如何从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 中它正在运行。
如何从字符串中找到特定的特殊字符并将其替换为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 中它正在运行。