在javascript中从字符串中提取数字
我有以下格式的字符串: 让str=“url(#123456)” 我的字符串中只包含数字。它可以在任何地方。 我想从上面的字符串中提取数字在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]) 我用了一种过于复杂的方式,
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))
使用正则表达式。使用更好的方法标记为重复,对吗?