在 C# 中使用替换方法将 替换为 “ 符号

本文关键字:替换 符号 方法 | 更新日期: 2023-09-27 18:33:11

我想使用 C# 代码将 '' 替换为 " 符号。在这里,我正在为它编写代码。

string str=jsonstringdata.Replace("'"",""");

但它显然显示出错误。

在 C# 中使用替换方法将  替换为 “ 符号

使用单引号字符、@verbatim字符串或正确转义字符:

str.Replace('''', '"')
str.Replace(@"'", @"""")
str.Replace("''", "'"")

解释:

    单字符
  1. 用单引号字符分隔' .文本字符串中的相同反斜杠转义规则适用于文本字符,除了您可以直接指定双引号(即 '"'而不是''"')。
  2. C# 中的逐字字符串没有反斜杠转义(即反斜杠按字面解释),这使得它们对文件路径很有用。逐字字符串确实允许您通过加倍来转义双引号字符,例如在 VB 的字符串中,例如 @"""" 是包含单个双引号字符的字符串,类似地@"foo""bar"是在"foo"和"bar"之间带有单个双引号的字符串。
  3. 否则,对于普通字符串,请使用反斜杠转义任何特殊字符和反斜杠本身。

这应该可以做到 - 需要转义正确的字符。

string str = jsonstringdata.Replace("''","'"");
<</div> div class="answers">
string str= jsonstringdata.Replace("''","'"");

字符必须正确转义。 在此处查找有关 JavaScript 字符串以及如何转义正确字符的更多知识。

string result = yourString.Replace("''","'"");

您需要正确处理转义序列。使用 '''' 查找 '',使用 ''" 将每个 '' 替换为".请参阅以下链接 http://msdn.microsoft.com/en-us/library/aa691087(v=vs.71).aspx

string input = @"'a''''";
char replaceble = '''';
char replacingChar = ''"';
var output = input.Replace(replaceble, replacingChar);

您需要转义斜杠和引号字符。

var jsonStringData = "{ Hello''World }";
string str = jsonStringData.Replace("''", "'"");
// output of str = { Hello"World }