簡體   English   中英

用單引號替換雙引號

[英]Replacing double quote with a single quote

我在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);

你不會看到報價。

writer.QuoteChar ='\\'';

有關詳細信息,請參閱http://msdn.microsoft.com/en-ca/library/system.xml.xmltextwriter.quotechar.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM