将 (~) 替换为双引号 (") C#

问题描述 投票:0回答:1

我有一个数组中的字符串。我试图找到字符串中的所有 ~ 字符,并将它们替换为 " 或双引号。这是一个转换,我必须将所有 " 替换为 ~ 以使解析器工作。

这是我的代码

for (int i = 0; i < columnCount; i++)
{
    row[i] = Regex.Replace(row[i], "~", "\"");
    
}

字符串看起来像

~~Generator~~

我正在寻找的结果是

""Generator""

所以这行代码

row[i] = Regex.Replace(row[i], "~", "\"");

返回以下结果。

"\"\"GENERATOR\"\""

我也尝试过这行代码。

row[i] = row[i].Replace("~", "\"");

这给了我结果

"\"\"GENERATOR\"\""

我尝试查找其他答案,但没有一个真正适合我想要做的事情。非常感谢任何帮助!

c# regex replace unicode-escapes
1个回答
0
投票

这是它在调试器中的显示方式(带有转义字符

\
): enter image description here

但是如果你打印这个字符,它会如你所期望的那样显示: enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.