Как извлечь значение в строку? - PullRequest
0 голосов
/ 25 марта 2020
string str = "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"376\" height=\"254\" viewBox=\"0 0 376 254\">"

Как извлечь значение высоты?

Что-нибудь вроде height=\"%\" в regex?

Ответы [ 2 ]

0 голосов
/ 25 марта 2020

Обратите внимание, что \ это специальный escape-символ. Это работает:

string str = "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"376\" height=\"254\" viewBox=\"0 0 376 254\">";
string temp = Regex.Match(str, "height=\"\\d+\"").Value;   //height=254
int height =Int32.Parse (Regex.Match(temp, "\\d+").Value); //254
0 голосов
/ 25 марта 2020

Попробуйте это:

string str = "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"376\" height=\"254\" viewBox=\"0 0 376 254\">";
Regex regex = new Regex(@"(?<=\bheight="")[^""]*");
Match match = regex.Match(str);
string height = match.Value; // = "254"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...