2010-08-16 2 views
0

У меня есть строка, которая может выглядеть так: smithj_Website1, или это может выглядеть так: rodgersk_Website5 и т. Д. И т. Д. Я хочу иметь возможность хранить в строке то, что после «_». Так IE (Website1, Website5, ..)Поиск подстроки

Благодаря

+0

Возможные Дублировать: [? Как получить подстроку в C#] (http://stackoverflow.com/q/2902394/299327) –

ответ

7

Должно быть простым, как с помощью substring

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

mystr.IndexOf("_") получит позицию _ и добавив к нему один получит индекс первого символа после него. Затем не передавайте второй параметр, и он автоматически примет подстроку, начинающуюся с символа после _, и остановку и конец строки.

+0

Удивительный Боб .. А что, если бы я хотел получить то, что было впереди «_» в другой строке? – Josh

+0

Это хорошая проблема для вас выяснить. – palswim

+0

wow thanks palswim. как хорошо из вас – Josh

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

или, в одной строке:

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