通过正则表达式将特殊字符替换为空格
本文关键字:替换 空格 特殊字符 正则表达式 | 更新日期: 2023-09-27 18:21:12
我有一个替换字符的函数
public static string Replace(string value)
{
value = Regex.Replace(value, "['n'r't]", " ");
return value;
}
value="abc'nbcd abcd abcd' "
如果字符串中有任何不需要的空白,它们也会被删除。意味着我想要这样的结果
CCD_ 1
帮助更改
Regex Pattern
以获得所需结果。非常感谢。
如果你需要从字符串中删除任意数量的空白字符,你可能正在寻找这样的东西:
value = Regex.Replace(value, @"'s+", "");
其中CCD_ 3与任何空白字符匹配并且CCD_。
不要用空格替换换行符、制表符等字符,只需将所有空格都不替换:
public static string RemoveWhitespace(string value)
{
return Regex.Replace(value, "''s", "");
}
's
是一个特殊的字符组,它匹配所有空白字符。(反斜杠被加倍,因为反斜杠在C#字符串中也有特殊含义。)以下MSDN链接包含该字符组的确切定义:
- 字符类:空白字符:'' s
您可能需要尝试's
指示空白。使用语句Regex.Replace(value, @"'s", "")
,输出将为"abcabcdabcd"。