在字符串之间添加字符
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);
}
我有一个像
这样的字符串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);
}