簡體   English   中英

使用JavaScript正則表達式刪除亞美尼亞,ASCII和俄語字母以及某些特殊字符以外的所有字符

[英]Removing all characters other than Armenian, ASCII and Russian letters and some special chars with JavaScript regex

我在使用regexp時遇到了一些問題。 我嘗試刪除所有不帶“-_”的特殊字符,但只能使用拉丁字母。 有人可以幫我怎么做。

我需要刪除所有不帶字母的數字和“-_”。

例如

string = "asd;'\;['/\''сдфсдфявэ';щш;э'սդֆսդֆսդֆ«»խլխլ";

您可以使用

 var s = "՞։՜asd;'\\;['/\\''сдфсдфявэ';щш;э'սդֆսդֆսդֆ«»խլխլ"; var ret = s.replace(/[^\\wа-яёА-ЯЁ\ա-\և\Ա-\Ֆ-]+/g, ''); document.body.innerHTML = ret; 

regex匹配多次出現(由於g修飾符)的1個或更多(由於+量)字符的NOT:

  • \\w -ASCII字母,數字或_
  • а-яёА-ЯЁ俄語字母
  • \ա-\և亞美尼亞大寫字母
  • \Ա-\Ֆ亞美尼亞小寫字母
  • -連字符。

有關模式中使用的亞美尼亞字母范圍,請參見此Unicode參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM