如何替换反斜杠字符的所有实例

本文关键字:字符 实例 何替换 替换 | 更新日期: 2023-09-27 18:20:44

我正在尝试将用于richtextbox的值插入到mysql字段中。由于mysql不会从字面上处理'''r,所以我想用''替换所有出现的'。我试过:

mystring.Replace(@"'", @"''");

但它不适用于'r'n等。否则我该怎么做?

编辑:我的输入看起来像:

''rtf1''ansi''asicpg1252''deff0''r''n

我的输出应该是:

''''rtf1''''ansi''''ansicpg1252''''def0''r''n

谢谢。

如何替换反斜杠字符的所有实例

尝试:

Regex.Escape(mystring);

请参阅:使用C#和ASP.Net 转义MySQL中的特殊字符

示例:

var data = "this is 'n a 'r'ntest";
var result = Regex.Escape(data); // this' is' 'n' a' 'r'ntest
//replace escaped spaces
Console.Write(result.Replace(@"' ", " ")); // this is 'n a 'r'ntest

这对我有效:

var mystring = @"'rtf1'ansi'ansicpg1252'deff0'r'n";
mystring = mystring.Replace(@"'", @"''");

产生

''rtf1''ansi''ansicpg1252''deff0''r''n

我能想到的只有:

  • 反斜杠是否已在mystring中取消转义
  • 你是不是接受了.Replace()的结果,而不仅仅是保持mystring