2014-12-01 8 views
-4

У меня есть строка: asf_grgrh_wrar (только для иллюстрации).Получить текст между двумя одинаковыми символами

Как добраться grgrh, которые находятся между 2 _?


var first = picture.IndexOf("_", StringComparison.Ordinal); 
var second = picture.IndexOf("_", StringComparison.Ordinal) + string.substring(first).indexOf("_", StringComparison.Ordinal); 

Это то, что я стараюсь (попытаться получить первые и вторые индексы символов вырезать строку между ними). Проблема получения второго индекса.

+0

Что попытки вы сделали и что пошло не так точно? –

+1

IndexOf, Substring, Regex. возможности бесконечны, и этот вопрос задавался здесь миллионы раз. Ищите немного раньше? [Найти строку между двумя строками] (http://www.bing.com/search?q=find%20string%20between%20two%20strings&qs=n&sk=&form=BDKTKB&pc=BDT5&shash=&BDParam=0000&mkt=en-US) – Steve

+0

@JeroenVannevel, см. Обновление – user3625486

ответ

0

Вы на правильном пути. Используйте перегрузку IndexOf, которая принимает индекс начала, когда вы смотрите на второй символ:

int first = picture.IndexOf('_'); 
int second = picture.IndexOf('_', first + 1); 

string part = picture.Substring(first + 1, second - first - 1); 
Смежные вопросы