假设我们的字符串myString
定义如下:
var myString = "foo 123";
如何定义来自numbers
的新变量myString
,以便numbers = 123
?
编辑:这是一个更精确的程序,说明我如何定义数字。
答案 0 :(得分:2)
在这种情况下,您可以使用split
和parseInt
:
var string_array = myString.split(" ");
var num = 0;
if ((string_array.length >= 2) && (string_array[0] === "foo"))
num = parseInt(string_array[1]);
答案 1 :(得分:0)
var num = parseFloat(("foo 12.3 14".match(/^foo (.+)/) || [,0])[1]);
或者两个可读性更高:
var match = "foo 12.3 14".match(/^foo (.+)/),
num = match ? parseFloat(match[1]) : 0;