我想用 asp.net c# 中的空字符串替换字符串中出现的任何以下字符
“/ \ [ ] : | + = ; , ? *”
我正在尝试将其替换为
mystring.contains('[')
{
mystring.Replace('[',' ');
}
目前我正在按照上面的方法进行。
有没有更干净的方法来做到这一点。
感谢致敬
有很多方法:
1)通过正则表达式:
var pattern = @"[\/\\[\]\:\|\<>\+\=\;\,\?\*]";
var sample = "test * beacuse [a]";
var result = Regex.Replace(sample,
pattern,
string.Empty,
RegexOptions.CultureInvariant);
2)通过linq:
var pattern = @"/\[]:|<>+=;,?*";
var result = new string(sample.Where(ch => !pattern.Contains(ch)).ToArray());
3)通过StringBuilder:
var sb = new StringBuilder();
foreach (char t in sample)
{
if (!pattern2.Contains(t))
{
sb.Append(t);
}
}
result = sb.ToString();
这些方法只是示例;)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)