C# 中的引号字符串替换集

Posted

技术标签:

【中文标题】C# 中的引号字符串替换集【英文标题】:Set of quotes string replace in C# 【发布时间】:2016-02-12 16:28:21 【问题描述】:

我想将这个字符串'" 转换成这个字符串>>

我已经读过this thread。

这是我尝试过的:

string str = "'"";
str = str.Replace("'\"",">>");

它没有抛出任何错误,但也没有做任何事情。非常感谢。

【问题讨论】:

将值赋回原字符串str = str.Replace("'\"",">>"); 您目前提供的代码无法编译。请提供minimal reproducible example。 String.Replace does not seem to replace brackets with empty string的可能重复 另外,像你刚才那样编辑代码实际上可以解决问题 您的问题需要将第一个字符串更改为此string str = "'\"";,否则代码可以正常工作。 【参考方案1】:

string.Replace 返回一个新字符串,因为字符串在 C# 中是不可变的。

只需str = str.Replace("'\"",">>");

【讨论】:

我编辑了我的问题。这只是一个错误,当然需要将其重新分配,否则它将无法正常工作。但这并不能解决我的问题。 我认为您尝试将'\" 替换为>> 时出现错误...尝试\" 感谢您的回答。好主意,但我真的需要同时替换这两个字符。即 ' 和 ". 这是一个不同的问题,是字符串 '" 还是每个单独的字符可以分开? It's '" 与您编辑我的问题完全一样。还有其他建议吗?

以上是关于C# 中的引号字符串替换集的主要内容,如果未能解决你的问题,请参考以下文章

用 C# 替换完整 sql 查询中的单引号

替换aspx c#中的引号

c#中 如何解决xml格式的字符串中特殊字符

python中,如何去掉字串自带的引号

如何在java中用\替换字符串中的“(双引号)”

oracle 中如何将字符串中的英文单引号替换为右斜杠+英文单引号