javascript - 正規表現に関する質問
给我你的怀抱
给我你的怀抱 2017-07-05 10:50:08
0
2
720
リーリー

1.this.value = this.value.replace(/1/,"") の "" は何を意味しますか?


  1. d ↩
给我你的怀抱
给我你的怀抱

全員に返信(2)
曾经蜡笔没有小新

[^d]表示不为数字的字符,其中,d表示0-9`中的任一数字,[^...]は文字セットを否定することを意味します

したがって、 this.value.replace(/[^d]/,"") は、文字列の最初の文字が数値の場合は保持し、数値でない場合は削除することを意味します。

たとえば、

2asd3adf の最初の文字は数字であるため、置き換えられません。
sadfa123 の最初の文字は数字ではないため、空の文字列「」に置き換えられます。つまり、文字は削除されます2asd3adf的第一个字符是数字,不会被替换掉;
sadfa123

いいねを押す +0
大家讲道理

""就是空的意思.replace为替换;[^d]表示非数字(^表示非,不是的意思;dは数字を意味します)

は、入力したときに (キーボードをタップするたびに) キーボード イベントがトリガーされることを意味します ([^d]表示非数字,所以通过[^d]来判断是不是数字)就替换(.replace为替换的意思)为空("")。入力した内容が数値でない場合は、すぐに置き換えられます。表示されない。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート