例如=> iddaa ///新闻/ haber05112013.jpg
结果=> iddaa /消息/ haber05112013.jpg
我想替换这个特殊字符(“/”); 但有时双字符('///'),有时('//') 可以替换这个吗? 谢谢
答案 0 :(得分:8)
如果您不知道有多少重复,请使用Regex.Replace
:
var res = Regex.Replace(orig, "/+", "/");
"/+"
是一个匹配一个或多个正斜杠的regular expression。
答案 1 :(得分:0)
此代码将处理任意长度的/
序列:
string a = //some string
while(a.Contains(@"//"))
{
a = a.Replace(@"//",@"/");
}
@dasblinkenlight答案更好。正则表达式是正确的方法。
答案 2 :(得分:0)
最简单的方法是:
string str = "iddaa///news/haber05112013.jpg";
str = str.Replace("///", "/").Replace("//","/");
答案 3 :(得分:0)
您可以使用正则表达式。试试这个:
var strTargetString = @"iddaa///news/haber05112013.jpg";
var strRegex = @"/+";
RegexOptions myRegexOptions = RegexOptions.Multiline;
Regex myRegex = new Regex(strRegex, myRegexOptions);
var strReplace = @"/";
var result = myRegex.Replace(strTargetString, strReplace);