Я пытаюсь манипулировать строкой с помощью C#/бритвы.Строка содержит (второй экземпляр подстроки)
Что я хочу сделать, это показать только часть строки справа от второго появления слова «Сводка». Так, например, если строка:
Резюме Симптомы Подробнее Резюме а лапки коалиция является мостом кости, которая образует в ноге в конце подросткового возраста. Как преплюсневая коалиция прогрессирует из волокнистых ...
Я хочу, чтобы отобразить его как:
лапок коалиции является мостом кости, которая образует в ноге в конце подросткового возраста. Поскольку тарзальная коалиция развивается из волокнистого ...
Итак, я думаю, что мне нужно знать, как вы используете «содержит», чтобы найти второй экземпляр подстроки внутри строки?
КИ ... так Soner поставили меня в правильном направлении, но когда я пытаюсь это, ошибки:
@{
string s = @Html.Raw(item.ShortBody);
int firstindex = s.IndexOf("Summary ");
s = s.Remove(0, 8);
int secondindex = s.IndexOf("Summary ");
var strbody = s.Substring(secondindex + 8);
}
@strbody
Как вывести управляющую строку на экран на моем взгляде? @s не работает.
У вас нет. Вы используете 'String.IndexOf' –
Содержит будет только указать, содержит ли строка строку, которую вы ищете. Итак, вы этого не сделаете. – PhoenixReborn
Что касается ошибки при попытке вывода вашего результата - какая ошибка (компиляция или время выполнения) и каково точное сообщение об ошибке? – Grx70