私は、キーイベントがバックスペースであるかどうか、この条件をテストしたい:key
はキーストロークから来ている正規表現ワード境界(バックスペース)テストケース
if (key.match(/[\b]/)) {
return true;
}
。 ('a', '6' , '.'
など) key
の値がif
の場合、返される条件はtrue
です。
key
は'.'
と言いましたが、それは単語境界です(ただし、悲しいことに言葉でしかありません)。表示する鍵は何ですか?backspace <-
を使用することができますか? 'key.match(/ [\ w。] /)' –
いいえ、任意の単語(単語文字)に一致します。私は単語の境界に一致したい。それらは違う。 http://stackoverflow.com/questions/11874234/difference-between-w-and-b-regular-expression-meta-characters –
2つ以上の文字を比較することなく、単語境界を検出することはできません。 '\ b'を文字に対して常にテストすることは* true *です。スペース= falseに対してまた、あなたの正規表現は、単語の境界ではなく、バックスペース文字が存在するかどうかを調べるためにテストします。 [regex1010 here](https://regex101.com/r/zI1rV5/1) - 右ペインの説明を確認してください。 – ClasG