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 に答える