Невозможно получить определенные цифры из строки - PullRequest
0 голосов
/ 01 мая 2019

У меня есть длинная строка, которую я читаю из веб-элемента. Попытка получить идентификатор из строки. Ниже приводится строка "Идентификатор связи: 681 Квартира ₺ 25,00 за игрока Рассчитаны только положительные комиссии "

Я читаю элемент, получаю текст строки и сохраняю в строке. Затем попытайтесь использовать Regex, чтобы разбить, а затем проанализировать строку.

string aa = driver.FindElement(By.XPath("//*@id='FRMcommissionupdate']/div[7]/div")).Text;
                string[] numbers = Regex.Split(aa, @"\D+");
                int value = int.Parse(aa);
                return value;

Я ожидаю, что выход будет только 681. Но он продолжает терпеть неудачу

1 Ответ

0 голосов
/ 01 мая 2019

Я разобрался с решением.

string aa = driver.FindElement(By.XPath("//*[@id='FRMcommissionupdate']/div[7]/div")).Text;
var result = new string(aa.SkipWhile(x => 
                       !char.IsDigit(x)).TakeWhile(char.IsDigit).ToArray());
return result;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...