【发布时间】:2018-08-30 14:14:10
【问题描述】:
我有以下格式的字符串:
让 str = "url(#123456)";
我的字符串中只包含数字。它可以在任何地方。
我想从上面的字符串中提取数字123456。
我正在使用 es6。
【问题讨论】:
-
使用正则表达式。使用regex101.com
标签: javascript reactjs ecmascript-6
我有以下格式的字符串:
让 str = "url(#123456)";
我的字符串中只包含数字。它可以在任何地方。
我想从上面的字符串中提取数字123456。
我正在使用 es6。
【问题讨论】:
标签: javascript reactjs ecmascript-6
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].split(")");
str = str[0];
console.log(str);
【讨论】:
仅使用数组方法:
console.log("url(#123456)".split('#').pop().slice(0, this.length -1))
【讨论】: