如何从nodejs中的字符串中获取特殊字符并替换

how to get special character from string in nodejs and replace

如何从字符串中找到特定的特殊字符并将其替换为unicode \u0026 + = \u002B

仅替换这些特殊字符:[$, &, +, #]

示例:“HELLO JAMES (WITH ME YOUR)\n+++ SEE & FIELD 4-B +++

我的代码

 var char = '+';      
          var saa =char.charCodeAt(0);
          console.log(saa)
          var codeHex = saa.toString(16).toUpperCase();
          while (codeHex.length < 4) {
            codeHex = "0" + codeHex;
        }    
        var afteruni = name.replaceAll('\+','\u'+codeHex) 

String.prototype.replaceAll = function(search, replacement) {
  var target = this;
  return target.replace(new RegExp(search, 'g'), replacement);
};

我想要这样:

"HELLO JAMES (WITH ME YOUR) \n\u002B\u002B\u002B SEE \u0026 FIELD 4-B \u002B\u002B\u002B"

错误:无效的正则表达式:/+/:无需重复\

您不需要重新定义 replaceAll - 为什么要这样做? replaceAll 已经给你一个正确的答复:

只需替换行:var afteruni = name.replaceAll('\+','\u'+codeHex)

var afteruni = name.replaceAll(/\+/g,'\u'+codeHex)

iv'e 运行 在我的 PC 中它正在运行。