从字符串中提取数字并将它们存储在array-Javascript中

时间:2016-01-05 10:35:29

标签: javascript arrays

考虑以下字符串

var string ="border-radius:10px 20px 30px 40px";

我想获取这4个值(10,20,30,40)并将它们存储在一个数组中。 为此,我编写了以下代码:

var numbers=string.split('border-radius:');
numbers=numbers[1];
numbers=numbers.split("px");

我的代码工作五我得到了我想要的输出。我的问题是:是否有更清晰的代码或更好的代码来实现相同的结果? 这是我的输出:

["10", " 20", " 30", " 40", ""]

2 个答案:

答案 0 :(得分:2)

您可以<input type ="hidden" value="<?php echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>" id="currentlink" name="currentlink"/> 使用.match

Regexp

答案 1 :(得分:0)

尝试:

&#13;
&#13;
var string ="border-radius:10px 20px 30px 40px";
var array = string.match(/[0-9]+/g);
alert(JSON.stringify(array));
&#13;
&#13;
&#13;