찾다

 >  Q&A  >  본문

javascript - js 전달 사전 검사의 정규식과 일치할 수 없습니까?

목적: 중괄호 오른쪽의 공백을 제거합니다.
다음을 사용할 수 있습니다.
//첫 번째
var a = "나는 공백입니다{나는 매개변수입니다}. 내 앞에는 공백이 있습니다{나는 매개변수입니다}. 내 앞에 있는 공백은 그렇지 않습니다. match";
hand_trim1(a);
function hand_trim1 (str){

으아아아

}

//두 번째
var a = "나는 공백입니다{나는 매개변수입니다}. {나는 매개변수입니다} 앞에 공백이 있습니다. 내 앞의 공백이 일치하지 않습니다.";
hand_trim2(a);
function hand_trim2(str){

으아아아

}

//세 번째 (왜 일치하지 않나요?????)
var a = "나는 스페이스입니다 {나는 매개변수입니다} 내 앞에 스페이스가 있습니다 {나는 a입니다 매개변수}" 공백이 ";
hand_trim3(a);
function hand_trim3(str){

과 일치하지 않습니다. 으아아아

}

代言代言2713일 전806

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

  • 仅有的幸福

    仅有的幸福2017-06-26 10:58:06

    앞으로 미리보기는 너비 0입니다. 즉, 너비는 0이지만 위치가 만족되고 특정 콘텐츠와 일치하지 않는 한 위치와 일치합니다. >일치하는 위치 뒤에는 }가 와야 합니다.
    s+는 이 위치에서 시작하고 그 뒤에 공백 문자가 오는 것을 의미합니다. (?=})匹配的位置应该是在这个位置后面有一个}
    s+表示从这个位置起,后面跟着空白符;
    所以,满足上面两个条件的位置是这个位置后面的字符即是},又是空白符,因此,这种位置根本不存在,所以不匹配;
    其实这个位置应该是左边是一个},右边是s+따라서 위의 두 조건이 충족됩니다. 이 위치 뒤의 문자는 }이자 공백 문자입니다. 따라서 이 위치는 전혀 존재하지 않으므로 사실 이 위치는 일치하지 않습니다. 왼쪽에 있어야 합니다 }이고 오른쪽이 s+이지만 js에는 negative

    어설션이 없으며 왼쪽의 문자 유형을 예측할 수 없습니다. 옆. 🎜

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