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为替换的意思)为空(""
), 입력한 내용이 숫자가 아닌 경우 즉시 교체되어 실행됩니다. 표시되지 않습니다.