我正在使用以下PHP行来删除字符串中的标点符号:
$key = preg_replace("/\p{P}/u", "", $key);
有没有人知道如何在Javascript / jQuery中做同样的事情?
我知道你可以像PHP的preg_replace()一样使用jQuery的replace()。我只是不知道要使用什么正则表达式。
答案 0 :(得分:1)
这样的事情:
<script type="text/javascript">
var str = "Some text here ...";
var pattern = /\p{P}/u;
document.write(str.replace(pattern,''));
</script>
修改:
似乎Javascript与PECL不兼容,因此p {P}将无效。
答案 1 :(得分:0)
在大多数情况下,正则表达式在Javascript和PHP中都是相同的。所以,如果你有一个在PHP中运行的正则表达式,它最有可能在JS中以相同的方式工作。主要的区别在于,你不需要在引号中包装(尽管你可以,如果你想)正则表达式。您可以像这样直接调用String上的替换...
myString.replace(/abc/i, "123");
请记住,这实际上并没有改变myString的值......它只返回被替换的版本。