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

我有以下格式的字符串:

让 str = "url(#123456)";

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

我正在使用 es6。

【问题讨论】:

标签: javascript reactjs ecmascript-6


【解决方案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))

      【讨论】:

        猜你喜欢
        • 2022-11-23
        • 1970-01-01
        • 1970-01-01
        • 2018-12-14
        • 2019-06-17
        • 2017-02-17
        • 2017-07-20
        • 2012-01-12
        • 1970-01-01
        相关资源
        最近更新 更多