【发布时间】:2014-08-06 16:07:10
【问题描述】:
我想用 asp.net c# 中的空字符串替换字符串中以下出现的任何字符 "/\[] : | + = ; , ? *"
我正在尝试用
替换它mystring.contains('[')
{
mystring.Replace('[',' ');
}
目前我正在按照上述方式进行操作。 有没有更清洁的方法来做到这一点。 感谢和问候
【问题讨论】:
-
你的完整代码是什么?更简洁的解决方案是创建一个
char[],其中包含您希望替换的所有不同字符。注意:Contains不是必需的,因为 Replace 不会替换任何不存在的内容 -
我厌倦了下面的代码,但它总是说下面不匹配是我将得到的示例字符串 string groupName = abcnd&dfsdfdsf string groupName = abcnd,dfsdfdsf if (Regex.IsMatch(groupName, @"[/ \\ [ ] : | + = ; , ? *]")) { groupName = Regex.Replace(groupName, @"[/ \\ [ ] : | + = ; , ? *]", 字符串。空的); }
-
你想用上面提到的空字符串替换所有出现的地方,还是用代码中显示的空格替换它?这是一个很大的区别。
-
@user3476088 您要删除的字符中有很多特殊字符。检查文档:msdn.microsoft.com/en-us/library/az24scfc(v=vs.110).aspx 在这种情况下使用正则表达式不会那么简单。
标签: c# asp.net sharepoint