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では正規表現を引用符で囲む必要がないことです(必要に応じて折り返すことができます)。次のように、文字列で直接replaceを呼び出すことができます...

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

これは実際にはmyStringの値を変更しないことに注意してください...置き換えられたバージョンを返すだけです。

于 2012-08-02T00:03:59.817 に答える