IT TIP

'ABC'.replace ('B ','$` ')가 AAC를 제공하는 이유

itqueen 2020. 11. 1. 19:02
반응형

'ABC'.replace ('B ','$` ')가 AAC를 제공하는 이유


이 코드 AAC가 예상 대신 인쇄되는 이유는 무엇 A$`C입니까?

console.log('ABC'.replace('B', '$`'));

==>

AAC

그리고 예상 결과를 제공하는 방법은 무엇입니까?


console.log('ABC'.replace('B', "$$`"));

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace

$를 삽입하려면 $$를 전달해야합니다.

일치하는 부분 문자열 앞에 오는 문자열 부분을 삽입합니다.

기타 패턴 :

여기에 이미지 설명 입력

깡깡이:

http://jsfiddle.net/8kou1z3q/

또한 위에 게시 한 참조 링크에는 더 많은 것들이 있습니다. 여전히 문제가 있거나 답변을 찾을 수 있을지 의심 스러우면 위의 스크린 샷은 답변 시작 부분에 게시 된 링크에서 가져온 것입니다.

편집하다:

그것은 것을, 내 의견으로는, 가치 속담이다 어떤 위의 일치하지 않는 패턴이 탈출 할 필요가 없습니다 , 따라서 $, 같은 이야기로 발생 탈출 할 필요가 없습니다 $AAA.

위의 의견에서 사용자가 $를 다른 $로 "탈출"해야하는 이유에 대해 질문했습니다. 실제로는 확실하지 않지만 위에서 말한 내용에서 잘못된 패턴이 있음을 지적 할 가치가 있다고 생각합니다. 해석되지 않을 것입니다 . 따라서 $$는 매우 특별한 경우라고 생각합니다. 그 이유는 일치 항목을 달러 기호 다음에 "패턴 잠금"으로 바꿔야하는 경우를 포함하기 때문입니다. 예를 들어 틱 (`)과 같은 문자 (또는 실제로는 &를 다른 문자로).

그러나 다른 경우에는 달러 기호 를 이스케이프 할 필요가 없으므로 특정 규칙을 만들기로 결정한 것이 합리적 일 수 있습니다. 그렇지 않으면 다른 모든 곳에서 $를 이스케이프해야했습니다. 문자열 객체에 영향을 미칠 수 있습니다. 왜냐하면 그것은 var a = "hello, $ hey this one is a dollar";당신이 조차 이스케이프해야 함을 의미하기 때문입니다 $.

여전히 관심이 있고 더 많은 것을 읽으려면 다음을 확인하십시오.

http://www.regular-expressions.info/javascript.html#replace

더 많은 경우와 함께 바이올린 :

http://jsfiddle.net/8kou1z3q/3/


에서 달러 기호 특별한 의미를 가지고 있으며, 경기의 데이터가 사용되어야 할 때 사용됩니다 .replacement$replacement

MDN : String.prototype.replace () : 문자열을 매개 변수로 지정

$$ "$"를 삽입합니다.
$`일치하는 부분 문자열 앞에 오는 문자열 부분을 삽입합니다.

만큼이 같은 $특별한 의미가있는 조합에 발생하지 않습니다, 그것은 단지 일반 문자로 처리됩니다. 그러나 $$새로운 $x조합이 추가 되면 나중에 실패 할 수 있으므로 항상 대체로 작성해야합니다 .

참고 URL : https://stackoverflow.com/questions/31187452/why-abc-replaceb-gives-aac

반응형