在字符串之间添加字符

Add characters between string

我有一个像

这样的字符串

A, B, C, D, E

现在我想给这个加上单引号

'A', 'B', 'C', 'D', 'E'

如何在 C#.net 中执行此操作?

谢谢。

使用string方法和LINQ组合,你可以轻松做到:

var str = "A, B, C, D, E";
var result = string.Join(", ", 
                         str.Split(',').Select(x => string.Format("'{0}'", x.Trim())));

您可以使用正则表达式...

var newstr = Regex.Replace("A, B, C, D, E", @"\w", "'[=10=]'");

您可以使用 Replace:

string s = "A, B, C, D, E";
s = "'" + s.Replace(", ", "', '") + "'";
    string addQuotes(string val)
    {
        string[] ss = val.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
        string res = "";
        foreach (string s in ss) res += (res == "" ? "" : ", ") + "'" + s + "'";
        return res;
    }

    void button1_Click(object sender, EventArgs e)
    {
        textBox1.Text = addQuotes(textBox1.Text);
    }