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