나는이 문제를 단순화했습니다. 내가 크롬에서 다음 코드를 실행하면
나는 이상한 행동을 얻을 :JavaScript 정규식 이상한 행동
var a = "$&";
var b = "aba";
var c = b.replace(/a/, a);
console.log(c); // expected output is: "$&b$&"
// but output is: "aba"
을하지만 다음 코드를 실행하면 내가 예상 출력
var a = "c";
var b = "aba";
var c = b.replace(/a/, a);
console.log(c); // expected output is: "cbc"
// and output is: "cbc"
모든 아이디어를 어떻게이 문제를 해결하는 방법을 얻을?
이것은 버그입니까?
몇 가지 방법으로 변수 a의 문자열을 이스케이프해야합니까?
죄송합니다, 예상 출력은'$ & ba'해야한다 and cba' –