>  Q&A  >  본문

javascript - 정규식에 대한 질문

으아아아

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


  1. d ↩
给我你的怀抱给我你的怀抱2662일 전689

모든 응답(2)나는 대답할 것이다

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-05 10:52:08

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

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

    예를 들어,

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

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-07-05 10:52:08

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

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

    회신하다
    0
  • 취소회신하다