得到字符串"AA, BB, CC"想“& # 39;aa # 39; & # 39; bb # 39
本文关键字:quot 字符串 aa bb AA BB CC | 更新日期: 2023-09-27 18:02:25
我知道我可以这样做:
string input = "AA,BB,CC";
string output = "";
foreach (var item in input.Split(','))
{
output += string.Format("'{0}',", item);
};
output =output.TrimEnd(',');
Assert.AreEqual("'AA','BB','CC'", output);
但是可能有更聪明和更快的方法来做到这一点。
谢谢你的建议。
Larsi
我不知道这样会不会更慢,但它更短:
string output = "'" + input.Replace(",", "','") + "'";
我不确定它是否会比你的代码更快,但你可以使用LINQ并编写如下代码:
string output = String.Join(",",
input.Split(',').Select(token => "'" + token + "'"));
output = String.Join(",", input.Split(',').Select(s => "'" + s + "'"));
output = String.Join(",", input.Split(',').Select(s => "'" + s + "'"));