我必须在 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/

10-11 16:17