Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.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
在javascript中从字符串中提取数字_Javascript_Reactjs_Ecmascript 6 - Fatal编程技术网

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

在javascript中从字符串中提取数字,javascript,reactjs,ecmascript-6,Javascript,Reactjs,Ecmascript 6,我有以下格式的字符串: 让str=“url(#123456)” 我的字符串中只包含数字。它可以在任何地方。 我想从上面的字符串中提取数字123456 我正在使用es6。str.replace(/[^0-9]/g',) let str=“url(#123456)”; console.log(str.replace(/[^0-9]/g',)另一种方法 let str = "url(#123456)"; console.log(str.match(/\d+/)[0]) 我用了一种过于复杂的方式,

我有以下格式的字符串:

让str=“url(#123456)”

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

我正在使用es6。

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

let str=“url(#123456)”;
console.log(str.replace(/[^0-9]/g',)
另一种方法

let str = "url(#123456)";

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

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

let str=“url(#123456)”;
str=str.split(“#”);
str=str[1]。拆分(“)”;
str=str[0];

console.log(str)仅使用数组方法:


console.log(“url(#123456)”.split('#').pop().slice(0,this.length-1))
使用正则表达式。使用更好的方法标记为重复,对吗?