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