Я понимаю, что вы хотите избавиться, например, от
window.Audi.Vars.searchResult =
var extract = s.slice(31); // since the string "window.Audi.Vars.searchResult =" has 31 chars
Метод slice () извлекает части строки и возвращает извлеченные части в новой строке. Используйте параметры начала и конца, чтобы указать часть строки, которую вы хотите извлечь. Здесь мы только даем стартовый параметр, и он извлекает до конца. Первый символ имеет позицию 0, второй - позицию 1 и так далее. > br> Regex imho хорош, когда связываете, удаляя символы в строке, здесь работает более простой метод.
Измените ваш код и опубликуйте консольный результат:
var scriptGoogleTagManager = doc.DocumentNode.SelectNodes("//script").Where(x => x.InnerHtml.Contains("window.Audi.Vars.searchType"));
if (scriptGoogleTagManager )
{
foreach(var tag in scriptGoogleTagManager)
{
var s = tag.InnerText;
console.debug("[content of s] " + s);
var extract = s.slice(31); // since the string
}
}