将PHP preg_replace转换为Javascript替换

时间:2014-08-21 11:35:05

标签: javascript php regex

请有人帮我转换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 ),我将来会使用它。

由于

1 个答案:

答案 0 :(得分:2)

为什么删除了字符类,只需保留它:

str.replace(/[^A-Za-z 0-9~%.:_\\&-]/gi, '');

同样[a-zA-Z0-9_]可以缩短为\w

str.replace(/[^\w ~%.:\\&-]/gi, '');