Node.js 从字符串中提取数字
我有一堆字符串,看起来像这样:Node.js 从字符串中提取数字,node.js,string,Node.js,String,我有一堆字符串,看起来像这样: var string = "0.1 - 1"; 我想取出“-”左边的值以及右边的值。在这种情况下,这将是: leftValue=0.1,rightValue=1。你知道如何做到这一点吗?假设你的字符串总是一个数字、一个破折号和另一个数字,这就行了。它不适用于负数,因为它会在所有破折号字符上拆分 var string = "0.1 - 1"; var splitStr = string.split("-"); var leftValue = parseFloat(
var string = "0.1 - 1";
我想取出“-”左边的值以及右边的值。在这种情况下,这将是:
leftValue=0.1,rightValue=1。你知道如何做到这一点吗?假设你的字符串总是一个数字、一个破折号和另一个数字,这就行了。它不适用于负数,因为它会在所有破折号字符上拆分
var string = "0.1 - 1";
var splitStr = string.split("-");
var leftValue = parseFloat(splitStr[0]);
var rightValue = parseFloat(splitStr[1]);
请在询问之前尝试使用
split
如何定义数字?-1
是一个数字吗<代码>1e3?操作员的情况如何?是否仅限于-
?其他运营商?你总是有空白吗?它是可选的吗,如您可以使用0.1--1
?无效输入会发生什么情况?还有其他解析规则吗?可以有多个表达式,例如嵌套表达式(0.9-0.8)-(0.5+0.5)
?你能不能有一个更长的表达式:0.1-1+2
?值的范围从0到1,所以它们都在“0-1”之间。它们都有相同数量的空白。唯一的区别是两边的数字。@depperm已经这样做了。