Мне всегда проще использовать регулярные выражения для такого рода вещей, Substring
и IndexOf
всегда кажутся мне устаревшими, но это только мое личное мнение.
Вот как бы я это сделалрешить эту проблему.
Regex regexPattern = new Regex(@"src=\""\S+/embed/(?<videoId>\w+)");
Match videoIdMatch = regexPattern.Match(TB_VideoLink.Text);
if (videoIdMatch.Success)
{
LB_VideoCodeLink.Text = videoIdMatch.Groups["videoId"].Value;
}
Это выполнит сопоставление с регулярным выражением, найдя src = ", игнорируя все символы до / embed /, затем извлекая все символы слова после него как именованную группу.
После этого вы можете получить значение этой именованной группы. Преимущество в том, что это будет работать, даже если frameborder не появляется непосредственно после src.
Надеюсь, это полезно,
Люк