'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
$를 삽입하려면 $$를 전달해야합니다.
일치하는 부분 문자열 앞에 오는 문자열 부분을 삽입합니다.
기타 패턴 :

깡깡이:
또한 위에 게시 한 참조 링크에는 더 많은 것들이 있습니다. 여전히 문제가 있거나 답변을 찾을 수 있을지 의심 스러우면 위의 스크린 샷은 답변 시작 부분에 게시 된 링크에서 가져온 것입니다.
편집하다:
그것은 것을, 내 의견으로는, 가치 속담이다 어떤 위의 일치하지 않는 패턴이 탈출 할 필요가 없습니다 , 따라서 $, 같은 이야기로 발생 탈출 할 필요가 없습니다 $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
'IT TIP' 카테고리의 다른 글
| bash에서 튜플을 반복합니까? (0) | 2020.11.01 |
|---|---|
| C ++의 Qt에 파일이 있는지 확인하는 방법 (0) | 2020.11.01 |
| SET READ_COMMITTED_SNAPSHOT ON은 얼마나 걸리나요? (0) | 2020.10.31 |
| Javascript가 모든 웹 페이지의 소스를 읽을 수 있습니까? (0) | 2020.10.31 |
| Django에서 새로운 사용자 지정 권한 추가 (0) | 2020.10.31 |