2013-02-26 184 views
0

我有一個類型爲////abc/abc/abc/asd.aspx的字符串變量。我想要輸出爲/abc/abc/abc/asd.aspxC#查找並替換

還可以有一個字符串值作爲/abc/abc/abc/asd.aspx其輸出應該emain作爲/abc/abc/abc/asd.aspx

請幫助,我怎麼使用String.Replace();或任何其他方法我可以使用嗎?

+0

你嘗試過這麼遠嗎?你將如何使用String.Replace()'?你讀過這本手冊嗎? – alzaimar 2013-02-26 06:30:16

回答

5

你可以做這樣的事情:

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

或者你麪包車通過正則表達式做是否有字符串的任何部分數量的/

var correctedString = Regex.Replace(originalString, "/{2,}", "/"); 
2
string str = " ////abc/abc/abc/asd.aspx"; 
string newStr = "/" + string.Join("/", str.Split(new[] { "/" }, 
             StringSplitOptions.RemoveEmptyEntries)); 

這像"///abc///abc//abc/asd.aspx"這樣的字符串也適用。

0

您可以使用正則表達式:

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

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

結果:

/abc/abc/abc/asd.aspx