用单引号替换双引号
本文关键字:替换 单引号 | 更新日期: 2023-09-27 18:04:32
我在c#中有以下字符串:
string ptFirstName = tboxFirstName.Text;
ptFirstName
返回:"John"
我想把这个转换成'John'
我尝试了以下的许多变化,但我从来没有能够用单引号替换双引号:
ptFirstName.Replace("'"", "'");
谁能开导我一下?我的目标是将其写入XML文件:
writer.WriteAttributeString("first",ptFirstName); // where ptFirstName is 'John' in single quotes.
原因
ptFirstName.Replace("'"", "'");
不起作用的是string
是不可变的。你需要使用
ptFirstName = ptFirstName.Replace("'"", "'");
。这是一个ideone的演示。
我猜你没有在文本框中输入"John"
,但只是John
,当你设置断点并在visual studio中查看变量时,你会看到字符串周围的引号?
如果是,那么请注意这里的引号不是字符串的一部分,而只是向您表明该值是字符串。它们由调试器添加。如果你要做:
Console.WriteLine(ptFirstName);
你不会看到引号
作者。quote = '' ";