Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 从字符串中提取数字_Node.js_String - Fatal编程技术网

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已经这样做了。