1.this.value = this.value.replace(/1/,"")의 ""는 무엇을 의미하나요?
曾经蜡笔没有小新2017-07-05 10:52:08
[^d]
表示不为数字的字符,其中,d
表示0-9
`中的任一数字,[^...]
문자 집합을 부정한다는 뜻
따라서 this.value.replace(/[^d]/,"")
은 문자열의 첫 번째 문자가 숫자이면 유지하고, 숫자가 아니면 삭제한다는 의미입니다.
2asd
, 3adf
의 첫 번째 문자는 숫자이며 대체되지 않습니다. sadf
, a123< /code>의 첫 번째 문자는 숫자가 아니며 빈 문자열 ""로 대체됩니다. 즉 해당 문자가 삭제됩니다
2asd
、3adf
的第一个字符是数字,不会被替换掉;sadf
、a123
大家讲道理2017-07-05 10:52:08
""
就是空的意思.replace为替换;[^d]
表示非数字(^
表示非,不是的意思;d
숫자를 나타냄)
는 입력할 때(키보드를 탭할 때마다) 키보드 이벤트가 발생한다는 의미입니다. 입력한 내용이 숫자가 아닌 경우([^d]
表示非数字,所以通过[^d]
来判断是不是数字)就替换(.replace为替换的意思)为空(""
), 입력한 내용이 숫자가 아닌 경우 즉시 교체되어 실행됩니다. 표시되지 않습니다.