正则表达式替换字符串" - "和"/"

Ric*_*nns 0 javascript regex jquery

我有一个这样的字符串,例如: 09223-2993/120029

我需要替换-/使用正则表达式

我怎样才能做到这一点 ?

这就是我所做的,工作取代-,但我无法找到一种方法来获得/:

    var test = $("#myvalue").val().split("");

    for(var i=0; i < test.length; i++) {
        test[i] = test[i].replace(/-/g, '');
    }

    value2 = test.join("" );

    alert(value2);
Run Code Online (Sandbox Code Playgroud)

谢谢.

Hun*_*len 7

你真的很亲密,所有你需要做的就是添加/你的正则表达式

你应该能够做到这一点:

 test[i] = test[i].replace(/[-/]/g, '');
Run Code Online (Sandbox Code Playgroud)

因为-正则表达式并不特殊,/所以使用上面的反斜杠来转义它,或者将它放在里面[]表示一个字符类.


Nie*_*sol 6

/在正则表达式中使用文字,必须将其转义.写\/这样做.

最终脚本应如下所示:

var test = $("#myvalue").val().replace(/[-/]/g,'');
alert(test);
Run Code Online (Sandbox Code Playgroud)

你的整个循环事情是完全没必要的,所以我删除它.