1.this.value = this.value.replace(/1/,"") の "" は何を意味しますか?
[^d]表示不为数字的字符,其中,d表示0-9`中的任一数字,[^...]は文字セットを否定することを意味します
[^d]
d
0-9
[^...]
したがって、 this.value.replace(/[^d]/,"") は、文字列の最初の文字が数値の場合は保持し、数値でない場合は削除することを意味します。
this.value.replace(/[^d]/,"")
2asd、3adf の最初の文字は数字であるため、置き換えられません。sadf、a123 の最初の文字は数字ではないため、空の文字列「」に置き換えられます。つまり、文字は削除されます2asd、3adf的第一个字符是数字,不会被替换掉;sadf、a123
2asd
3adf
sadf
a123 の最初の文字は数字ではないため、空の文字列「」に置き換えられます。つまり、文字は削除されます2asd、3adf的第一个字符是数字,不会被替换掉;sadf、a123
a123
""就是空的意思.replace为替换;[^d]表示非数字(^表示非,不是的意思;dは数字を意味します)
""
^
は、入力したときに (キーボードをタップするたびに) キーボード イベントがトリガーされることを意味します ([^d]表示非数字,所以通过[^d]来判断是不是数字)就替换(.replace为替换的意思)为空("")。入力した内容が数値でない場合は、すぐに置き換えられます。表示されない。
[^d]
表示不为数字的字符,其中,d
表示0-9
`中的任一数字,[^...]
は文字セットを否定することを意味しますしたがって、
たとえば、this.value.replace(/[^d]/,"")
は、文字列の最初の文字が数値の場合は保持し、数値でない場合は削除することを意味します。2asd
、3adf
の最初の文字は数字であるため、置き換えられません。sadf
、a123 の最初の文字は数字ではないため、空の文字列「」に置き換えられます。つまり、文字は削除されます
2asd
、3adf
的第一个字符是数字,不会被替换掉;sadf
、a123
""
就是空的意思.replace为替换;[^d]
表示非数字(^
表示非,不是的意思;d
は数字を意味します)は、入力したときに (キーボードをタップするたびに) キーボード イベントがトリガーされることを意味します (
[^d]
表示非数字,所以通过[^d]
来判断是不是数字)就替换(.replace为替换的意思)为空(""
)。入力した内容が数値でない場合は、すぐに置き換えられます。表示されない。