我想替换这样的字符串
'10001'
Run Code Online (Sandbox Code Playgroud)
成
\'10001\'
Run Code Online (Sandbox Code Playgroud)
以下代码不起作用:
Console.WriteLine(content);
content.Replace("'", "\\'");
Console.WriteLine(content);
Run Code Online (Sandbox Code Playgroud)
甚至这个:
Console.WriteLine(content);
content.Replace("'", "\\\\'");
Console.WriteLine(content);
Run Code Online (Sandbox Code Playgroud)
content之前和之后的值完全相同replace,即'10001'
我正在使用VC#2010 Express.感谢帮助.
你必须写:
content = content.Replace("'", "\\'");
Run Code Online (Sandbox Code Playgroud)
string是一个不可变类型,这意味着它不能被修改.相反,像法Replace,Insert等总是返回一个新的字符串实例.有关更多信息,请参见此处
顺便说一句:如果您正在使用ReSharper(或类似的工具),它会在您调用时警告您,string.Replace()而不指定/使用方法的返回值.
| 归档时间: |
|
| 查看次数: |
1247 次 |
| 最近记录: |