请有人帮我转换PHP preg_replace到Javascript替换。
PHP
<?php
$str = 'Test * Testing';
preg_replace('/[^A-Za-z 0-9\~\%\.\:\_\\-\&]/', '', $str));
?>
的Javascript
<script>
var str = 'Test * Testing';
str.replace(/[^A-Za-z 0-9\~\%\.\:\_\\-\&]/gi, '');
<script>
编辑:建议的解决方案更加优雅( \ w ),我将来会使用它。
由于
答案 0 :(得分:2)
为什么删除了字符类,只需保留它:
str.replace(/[^A-Za-z 0-9~%.:_\\&-]/gi, '');
同样[a-zA-Z0-9_]
可以缩短为\w
:
str.replace(/[^\w ~%.:\\&-]/gi, '');