无法从字符串中获取特定的数字

时间:2019-05-01 20:35:42

标签: c# selenium

我从网络元素中读取了一个长字符串。尝试从字符串中获取ID。以下是字符串 “通信ID: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 :(得分:0)

我想出了解决方案。

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;