我有一个类型为 的字符串变量////abc/abc/abc/asd.aspx
。
/
字符串的开头 可以有任意数量,我希望输出为/abc/abc/abc/asd.aspx
.
也可以有一个字符串值,/abc/abc/abc/asd.aspx
其输出应为/abc/abc/abc/asd.aspx
请帮助,我如何使用String.Replace();
或我可以使用的任何其他方法?
你可以这样做:
var correctedString = "/" + originalString.TrimStart('/');
/
或者,如果字符串的任何部分有任意数量,您可以通过 RegEx 执行此操作:
var correctedString = Regex.Replace(originalString, "/{2,}", "/");
string str = " ////abc/abc/abc/asd.aspx";
string newStr = "/" + string.Join("/", str.Split(new[] { "/" },
StringSplitOptions.RemoveEmptyEntries));
这也适用于字符串"///abc///abc//abc/asd.aspx"
。
您可以使用正则表达式:
string path = "////abc/abc/abc/asd.aspx";
path = System.Text.RegularExpressions.Regex.Replace(path, @"/+", "/");
结果:
/abc/abc/abc/asd.aspx