3

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

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

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

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

4

2 回答 2

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} 不起作用。

于 2012-08-02T00:00:06.457 回答
0

在大多数情况下,正则表达式在 Javascript 和 PHP 中是相同的。所以,如果你有一个在 PHP 中工作的正则表达式,它很可能在 JS 中以同样的方式工作。主要区别在于,在 JS 中,您不需要将正则表达式包含在引号中(尽管如果您愿意的话也可以)。您可以像这样直接在字符串上调用替换...

myString.replace(/abc/i, "123");

请记住,这实际上并没有改变 myString 的值......它只是返回替换的版本。

于 2012-08-02T00:03:59.817 回答