在javascript中从字符串中提取数字

时间:2018-03-21 12:44:46

标签: javascript reactjs ecmascript-6

我有以下格式的字符串:

  

让str =" url(#123456)&#34 ;;

我的字符串中只包含数字。它可以是任何地方。 我想从上面的字符串中提取数字123456

我正在使用es6。

4 个答案:

答案 0 :(得分:1)

str.replace(/[^0-9]/g, '')

let str = "url(#123456)";
console.log(str.replace(/[^0-9]/g, ''))

答案 1 :(得分:0)

另一种方法

let str = "url(#123456)";

console.log(str.match(/\d+/)[0])

答案 2 :(得分:0)

我是以一种过于复杂的方式做到的,但它不涉及正则表达式,所以最好理解:

let str = "url(#123456)";
str = str.split("#");
str = str[1].split(")");
str = str[0];
console.log(str);

答案 3 :(得分:0)

仅使用数组方法:

console.log("url(#123456)".split('#').pop().slice(0, this.length -1))