用单引号替换双引号

本文关键字:替换 单引号 | 更新日期: 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 = '' ";