我必须在 C# 中编写函数,它将用双引号将每个单词括起来。我希望它看起来像这样:
"Its" "Suposed" "To" "Be" "Like" "This"
这是我到目前为止想出的代码,但它不起作用:
protected void btnSend_Click(object sender, EventArgs e)
{
string[] words = txtText.Text.Split(' ');
foreach (string word in words)
{
string test = word.Replace(word, '"' + word + '"');
}
lblText.Text = words.ToString();
}
最佳答案
嗯,这在某种程度上取决于您认为“单词”是什么,但您可以使用正则表达式:
lblText.Text = Regex.Replace(lblText.Text, @"\w+", "\"$0\"")
这将匹配字符串中一个或多个 'word' characters(在正则表达式的上下文中包括字母、数字和下划线)的任何序列,并用双引号括起来。
要包装 non-whitespace characters 的任何序列,您可以使用
\S
而不是 \w
:lblText.Text = Regex.Replace(lblText.Text, @"\S+", "\"$0\"")
关于c# - 用双引号将每个单词括起来,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22526645/