Когда я беру список элементов из одного списка, в него добавляются некоторые стили css . Я хочу это удалить / заменить. Следующий код используется для замены стиля generic. Но результата это не дало.

flag.Text = flag.Text.Replace("style=[\"'](.*)[\"']", "");

Но это не замена. Как это дать. Или я должен использовать метод Contains?

1
PoliDev 12 Май 2016 в 10:24

2 ответа

Лучший ответ

Возможно, вы захотите попробовать использовать Regex.Replace (и на всякий случай использовать опцию Multiline) вместо string.Replace:

RegexOptions options = RegexOptions.Multiline; 
flag.Text = Regex.Replace(flag.Text, "style=[\"'](.*)[\"']", "", options);

Выше показано Replace с использованием string.Replace. Он пытается найти точное соответствие статического текста вместо текста с шаблоном . Если вы хотите заменить текст шаблоном , используйте вместо него Regex.Replace.

0
Ian 12 Май 2016 в 07:40

Я думаю, вы пытаетесь заменить стиль с помощью метода string.replace (), но я думаю, что он не может выполнять регулярное выражение, такое как replace. Я думаю, вам нужно взглянуть на Regex.Replace.

0
Jan18101997 12 Май 2016 в 07:38