2010-08-16 182 views
0

我有一個字符串,可能看起來像這樣:smithj_Website1或它可能看起來像這個rodgersk_Website5等等,我希望能夠存儲在字符串「_」後面。所以IE(WEBSITE1,網站5,..)查找子字符串

感謝

+0

可能重複:[?如何獲得在C#中的子串(http://stackoverflow.com/q/2902394/299327) – 2013-06-05 19:44:53

回答

7

應該是一個簡單的使用substring

string mystr = "test_Website1" 
string theend = mystr.SubString(mystr.IndexOf("_") + 1) 
// theend = "Website1" 

mystr.IndexOf("_")將得到_的位置,並加入一個將得到指數之後的第一個字符。然後不要傳入第二個參數,它會自動從_之後的字符處開始並停止字符串並結束字符串。

+0

真棒鮑勃..如果我想要得到不同字符串中的「_」前面的內容呢? – Josh 2010-08-16 21:02:35

+0

這對你來說是一個很好的問題。 – palswim 2010-08-16 21:09:27

+0

哇感謝palswim。 – Josh 2010-08-16 21:10:42

3
int startingIndex = inputstring.IndexOf("_") + 1; 
string webSite = inputstring.Substring(startingIndex); 

,或者在一個行:

string webSite = inputstring.Substring(inputstring.IndexOf("_") + 1);