替换字符串不符合预期

Kat*_*nen 4 javascript string replace

我已经写了这个函数:

function solution(input, markers) {
  let inputcopy = input;
  let regexstring = markers[0]+'.*?(?=\\\\n)';
  let regexp1 = new RegExp(regexstring, 'gm');

  return inputcopy.replace(regexp1,'a');
};
console.log(solution("apples, plums % and bananas\npears\noranges !applesauce", ["%", "!"]));
Run Code Online (Sandbox Code Playgroud)

功能需要返回

apples, plums a\npears\noranges !applesauce
Run Code Online (Sandbox Code Playgroud)

但它返回

apples, plums % and bananas\npears\noranges !applesauce
Run Code Online (Sandbox Code Playgroud)

我应该改变什么?

San*_*epa 5

更改\\\\n\\n。它应该工作。

function solution(input, markers) {
        let inputcopy = input;
        let regexstring = markers[0]+'.*?(?=\\n)';
        let regexp1 = new RegExp(regexstring, 'gm');

        return inputcopy.replace(regexp1,'a');
    };

    solution("apples, plums % and bananas\npears\noranges !applesauce", ["%", "!"])
Run Code Online (Sandbox Code Playgroud)