cómo encontrar un carácter especial específico de una cadena y reemplazarlo por Unicode \u0026 + = \u002B
reemplace solo estos caracteres especiales: [$, &, +, #]
ejemplo: "HOLA JAMES (CONMIGO TU) \n+++ VER Y CAMPO 4-B +++
Mi código
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); };Quiero como este :
"HOLA JAMES (CONMIGO TU)\n\u002B\u002B\u002B VER\u0026 CAMPO 4-B\u002B\u002B\u002B"
ERROR: Expresión regular no válida: /+/: Nada que repetir\
no necesita redefinir replaceAll - ¿por qué hacer eso? replaceAll ya le dará una respuesta correcta:
simplemente reemplace la línea: var afteruni = name.replaceAll('\+','\\u'+codeHex)
with var afteruni = name.replaceAll(/\+/g,'\\u'+codeHex)
Lo he ejecutado en mi PC y está funcionando.