List<string> test = new List<string>();
test.Add("test's");
test.Add("test");
test.Add("test's more");
string s = string.Format("'{0}'", string.Join("','", test));
现在 s 是'test's','test','test's more'
但我需要用 2 个单引号替换内引号
像这样:'test''s','test','test''s more'
更新:我让它按如下方式工作,但如果可能的话,我更喜欢一种更干净的方式。
string s = string.Format("`{0}`", string.Join("`,`", test)).Replace("'", "''").Replace("`", "'");
这应该有效:
List<string> test = new List<string>();
test.Add("test's");
test.Add("test");
test.Add("test's more");
string s = string.Join("','", test.Select(i => i.Replace("'", "''")));
如果您确实希望将整个内容括在单引号中:
string s = string.Format("'{0}'", string.Join("','", test.Select(i => i.Replace("'", "''"))));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)