次の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では正規表現を引用符で囲む必要がないことです(必要に応じて折り返すことができます)。次のように、文字列で直接replaceを呼び出すことができます...
myString.replace(/abc/i, "123");
これは実際にはmyStringの値を変更しないことに注意してください...置き換えられたバージョンを返すだけです。