0

我有一个类型为 的字符串变量////abc/abc/abc/asd.aspx

/字符串的开头 可以有任意数量,我希望输出为/abc/abc/abc/asd.aspx.

也可以有一个字符串值,/abc/abc/abc/asd.aspx其输出应为/abc/abc/abc/asd.aspx

请帮助,我如何使用String.Replace();或我可以使用的任何其他方法?

4

3 回答 3

5

你可以这样做:

var correctedString = "/" + originalString.TrimStart('/');

/或者,如果字符串的任何部分有任意数量,您可以通过 RegEx 执行此操作:

var correctedString = Regex.Replace(originalString, "/{2,}", "/");
于 2013-02-26T06:29:36.320 回答
2
string str = " ////abc/abc/abc/asd.aspx";
string newStr = "/"  + string.Join("/", str.Split(new[] { "/" }, 
                                        StringSplitOptions.RemoveEmptyEntries));

这也适用于字符串"///abc///abc//abc/asd.aspx"

于 2013-02-26T06:30:06.600 回答
0

您可以使用正则表达式:

string path = "////abc/abc/abc/asd.aspx";

path = System.Text.RegularExpressions.Regex.Replace(path, @"/+", "/");

结果:

/abc/abc/abc/asd.aspx
于 2013-02-26T06:33:39.730 回答