字符串替换特定字符

时间:2013-11-29 08:57:58

标签: c# replace

例如=> iddaa ///新闻/ haber05112013.jpg

结果=> iddaa /消息/ haber05112013.jpg

我想替换这个特殊字符(“/”); 但有时双字符('///'),有时('//') 可以替换这个吗? 谢谢

4 个答案:

答案 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);