Я понимаю, что OP спрашивал о методе IndexOf
, но вот решение, в котором используется другой подход - регулярные выражения, которые идеально подходят для «хирургического» извлечения данных из строк.
для извлечения «имени пользователя» из тега html требуется следующий шаблон:
var pattern = $@"<title>Username(.+)</title>";
Этот шаблон будет использоваться следующим образом:
var pattern = $@"<title>Username(.+)</title>";
var ms = Regex.Match(html, pattern, RegexOptions.IgnoreCase);
var userName = ms.Groups.Count > 0 ? ms.Groups[1].Value : string.Empty;
Одно из преимуществ Regex
заключается в том, что вы можете использовать точный текст, который вы используете для поиска нужных вам данных. Не нужно возиться с добавлением или вычитанием «мест» из индекса.
Вам нужно будет добавить:
using System.Text.RegularExpressions;
к классу, который вы собираетесь реализовать Regex
.