Javascript相当于PHP标点符号的正则表达式

时间:2012-08-01 23:54:21

标签: php javascript jquery

我正在使用以下PHP行来删除字符串中的标点符号:

$key = preg_replace("/\p{P}/u", "", $key);

有没有人知道如何在Javascript / jQuery中做同样的事情?

我知道你可以像PHP的preg_replace()一样使用jQuery的replace()。我只是不知道要使用什么正则表达式。

2 个答案:

答案 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的值......它只返回被替换的版本。