我如何在没有货币符号的情况下分隔这个“£232.69”值?我需要这个值是 232.69
How can i separate this "£232.69" value without a currency symbol? I need this value to be 232.69
String Total = driver.findElement(By.xpath("wwwww")).getText();
我将从上面的代码中得到 232.69 英镑的价值。现在我想在没有货币符号的情况下拆分单独的值。比如 232.69。
这样我就可以将这个值与另一个值进行比较。
您可以使用 .substring() js 函数来执行此操作。您可以从 http://www.w3schools.com/jsref/jsref_substring.asp
获取更多详细信息
使用以下
字符串总计 = driver.findElement(By.xpath("wwwww")).getText().substring(1);
这将为您提供字符串 s 中出现的任何第一个数字(整数或非整数,匹配表达式 someNumbers + optional(dot + someNumbers)):
String s = "&21.37";
Pattern p = Pattern.compile("[^0-9]*([0-9]+(\.[0-9]*)?)");
Matcher m = p.matcher(s);
m.matches();
String s = m.group(1)
然后您可以按如下方式提取它:
Double d = Double.valueOf(s)
这是更新的代码:,@kripindas
String s = "&1,221.37";
Pattern p = Pattern.compile("[^0-9]*([0-9]*,?([0-9]+(\.[0-9]*))?)");
Matcher m = p.matcher(s);
m.matches();
String s_num = m.group(1).replace(",", "");
System.out.println(s_num);
Double d_num = Double.valueOf(s_num);
System.out.println(d_num);
请注意,这将匹配:
"&1,234.56",
"$123,4.5678",
"JP234,123.12"
并将它们转换为(相应地):
1234.56
1234.5678
234123.12
我几分钟前就想通了。
price = driver.find_element_by_css_selector("div.teaser-pricing div.pricing").text
print(price.split()[0].replace('$', ''))
这会将它从第一个索引中拆分出来,并从第二部分的文本中替换您想要的内容。
String Total = driver.findElement(By.xpath("wwwww")).getText();
我将从上面的代码中得到 232.69 英镑的价值。现在我想在没有货币符号的情况下拆分单独的值。比如 232.69。 这样我就可以将这个值与另一个值进行比较。
您可以使用 .substring() js 函数来执行此操作。您可以从 http://www.w3schools.com/jsref/jsref_substring.asp
获取更多详细信息使用以下
字符串总计 = driver.findElement(By.xpath("wwwww")).getText().substring(1);
这将为您提供字符串 s 中出现的任何第一个数字(整数或非整数,匹配表达式 someNumbers + optional(dot + someNumbers)):
String s = "&21.37";
Pattern p = Pattern.compile("[^0-9]*([0-9]+(\.[0-9]*)?)");
Matcher m = p.matcher(s);
m.matches();
String s = m.group(1)
然后您可以按如下方式提取它:
Double d = Double.valueOf(s)
这是更新的代码:,@kripindas
String s = "&1,221.37";
Pattern p = Pattern.compile("[^0-9]*([0-9]*,?([0-9]+(\.[0-9]*))?)");
Matcher m = p.matcher(s);
m.matches();
String s_num = m.group(1).replace(",", "");
System.out.println(s_num);
Double d_num = Double.valueOf(s_num);
System.out.println(d_num);
请注意,这将匹配:
"&1,234.56",
"$123,4.5678",
"JP234,123.12"
并将它们转换为(相应地):
1234.56
1234.5678
234123.12
我几分钟前就想通了。
price = driver.find_element_by_css_selector("div.teaser-pricing div.pricing").text
print(price.split()[0].replace('$', ''))
这会将它从第一个索引中拆分出来,并从第二部分的文本中替换您想要的内容。