javascript - 정규식에 대한 질문
给我你的怀抱
给我你的怀抱 2017-07-05 10:50:08
0
2
722
으아아아

1.this.value = this.value.replace(/1/,"")의 ""는 무엇을 의미하나요?


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

모든 응답(2)
曾经蜡笔没有小新

[^d]表示不为数字的字符,其中,d表示0-9`中的任一数字,[^...] 문자 집합을 부정한다는 뜻

따라서 this.value.replace(/[^d]/,"")은 문자열의 첫 번째 문자가 숫자이면 유지하고, 숫자가 아니면 삭제한다는 의미입니다.

예를 들어,

2asd, 3adf의 첫 번째 문자는 숫자이며 대체되지 않습니다.
sadf, a123의 첫 번째 문자는 숫자가 아니며 빈 문자열 ""로 대체됩니다. 즉 해당 문자가 삭제됩니다2asd3adf的第一个字符是数字,不会被替换掉;
sadfa123

大家讲道理

""就是空的意思.replace为替换;[^d]表示非数字(^表示非,不是的意思;d숫자를 나타냄)

는 입력할 때(키보드를 탭할 때마다) 키보드 이벤트가 발생한다는 의미입니다. 입력한 내용이 숫자가 아닌 경우([^d]表示非数字,所以通过[^d]来判断是不是数字)就替换(.replace为替换的意思)为空(""), 입력한 내용이 숫자가 아닌 경우 즉시 교체되어 실행됩니다. 표시되지 않습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿