从javascript中的字符串中提取数字[重复]

Posted

技术标签:

【中文标题】从javascript中的字符串中提取数字[重复]【英文标题】:Extract number from string in javascript [duplicate] 【发布时间】:2018-08-30 14:14:10 【问题描述】:

我有以下格式的字符串:

让 str = "url(#123456)";

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

我正在使用 es6。

【问题讨论】:

使用正则表达式。使用regex101.com 【参考方案1】:

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

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

【讨论】:

最好标记为重复,对吧?【参考方案2】:

另一种方法

let str = "url(#123456)";

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

【讨论】:

【参考方案3】:

我做的方式太复杂了,但它不涉及正则表达式,所以理解起来可能更好:

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

【讨论】:

【参考方案4】:

仅使用数组方法:

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

【讨论】:

以上是关于从javascript中的字符串中提取数字[重复]的主要内容,如果未能解决你的问题,请参考以下文章

需要帮助从 JavaScript 中的字符串中提取数字

从Javascript中的URL中提取一部分[重复]

从字符串中提取数字到列表中[重复]

JavaScript中如何提取字符串?

从C#中的字符串中提取十进制数[重复]

从字符串中提取数字[重复]