如何替换反斜杠字符的所有实例
本文关键字:字符 实例 何替换 替换 | 更新日期: 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