10

こんにちは、バイガリアン アルファベットのすべての文字を空の文字列に置き換えたいです。このリンクを見てきました キリル文字を正規表現と一致させる方法ですが、うまくいき ません

これが私が試したものです

1. var newstr = strInput.replace(/[\p{IsCyrillic}]/gi, '');

うまくいきません!

2. var newstr = strInput.replace(/[\p{Letter}]/gi, '');

また、助けてくれてありがとう。

4

3 に答える 3

13

Javascript は、形式の Unicode クラスをサポートしていません\p{IsCyrillic}

ただし、置換する文字が Unicodeキリル文字の範囲 0400 ~ 04FF にあると仮定すると、次のように使用できます。

newstr = strInput.replace( /[\u0400-\u04FF]/gi, '' ); 

例えば:

    var strInput = 'уфхцчшщъhelloЁЂЃЄрстыьэю',
        newstr = strInput.replace( /[\u0400-\u04FF]/gi, '' ); 

    console.log( newstr );    //  'hello'
于 2013-02-02T11:04:04.697 に答える
2

JavaScript RegEx はこの構文をサポートしていないと思います。

これは役立つでしょうか?

XRegExp

于 2013-02-02T07:31:50.160 に答える
1

別の方法:

Pattern.compile("[А-я]+", Pattern.UNICODE_CHARACTER_CLASS).matcher(strInput ).replaceAll("") ;

[А-я]+あなたのアルファベットはどこにありますか。

于 2016-03-19T21:01:52.043 に答える