删除数字之间的字符并加入已删除的数字

时间:2017-01-04 11:46:13

标签: javascript

我想删除数字之间的字母字符,我使用了这段代码

    <html>
    <body>

    <script>
            str = "3a45 12c3"
            myString = str.replace(/\D/g,'');
            alert(myString);
    </script>

    </body>
    </html>

我得到了结果3 45 12 3,但我需要345 123.我应该怎么做到这一点?

4 个答案:

答案 0 :(得分:3)

您可以删除字母[a-z]而不是非数字\d

var str = "3a45 12c3",
    myString = str.replace(/[a-z]/gi,'');

console.log(myString);

答案 1 :(得分:1)

以下是您需要的代码:

<script>
        var str = "3a45 12c3"
        var myString = str.replace(/[^0-9 ]/g,'');
        alert(myString);
</script>

在此示例中,正则表达式仅保留0到9之间的数字以及空格。

希望它有所帮助!

答案 2 :(得分:0)

尝试

str = "3a45 12c3"
myString = str.replace(/[^\d ]/g,'');
alert(myString);

这意味着替换任何非数字而不是空字符串的空格(请参阅https://regex101.com/r/1rBRe4/1以获取正则表达式的分析

答案 3 :(得分:0)

这里:

<div class="row">
  <div class="col-xs-6"> Container A, Container C</div>
  <div class="col-xs-6"> Container B </div>
</div>