C# 如何高效替换一个字符串中的全部某字符?

Posted 奥兰王子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 如何高效替换一个字符串中的全部某字符?相关的知识,希望对你有一定的参考价值。

String.Replace也是全部替换。
如果您需要替换复杂的内容,可以使用正则表达式。
正则对复杂字串的替换效率高。C#中的正则表达式默认贪婪算法,总试图匹配更多的字符,所以若是简单的替换一个或几个字符,还是不要用比较好。
Regex.Replace()
需要引用System.Text.RegularExpression命名空间。

C# String 正则 替换空格 tab字符 换行符 新行
使用正则表达式匹配符"\\s",它将匹配任何空格包含在这个字符串里C#空格, tab字符, 换行符和新行(newline).
string trim = Regex.Replace( text, @"\\s", "");

 

例:c# 字符串多个TAB 替换成1个TAB

string trim = Regex.Replace("system		threading_		thread_	currentthread		_currentculture_textinfo", @"\\t\\t", "\\t");

输出结果:

system threading_ thread_ currentthread _currentculture_textinfo

 

以上是关于C# 如何高效替换一个字符串中的全部某字符?的主要内容,如果未能解决你的问题,请参考以下文章

js 中如何替换字符串?

C#如何替换字符串中的第一个单词

如何在c#中替换字符串中的特定字符?

【php】同一字符串,多个条件,如何高效的匹配?

替换函数 - 没有重载方法错误 C# - 试图删除字符串中的部分

在 C# 中将字符串中的“\\”替换为“\”