在某个符号后获取数字

时间:2017-05-29 13:00:07

标签: javascript regex

我正在尝试选择@符号后面的数字,但我正努力让它正常工作。基本上我有@331,我正在尝试选择331。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

您可以使用javascript

的substr和indexOf函数来实现此目的

    <html>
    <script>
    function myFunction() {
        var x = document.getElementById("demo").innerHTML;
        var afterDot = x.substr(x.indexOf('@')+1);
        alert(afterDot);
    }
    </script>
    <body>
    <p id="demo">abc@332</p>
    <button onclick="myFunction()">Click it</button>
    </body>
    </html>

答案 1 :(得分:1)

您可以使用split方法和一些很酷的Array方法:

"@123 someother @345".split("@").slice(1).map(str=>+str.split(" ")[0])

将评估为

[123,345]