タイプの文字列変数があります////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