var Str = "_Hello_"; var newStr = Str.replaceAll("_", "<em>"); console.log(newStr); muestra <em>Hello<em> Me gustaría que emitiera <em>Hello</em> pero no tengo idea de cómo obtener el </em> en el "_" externo, si alguien pudiera ayudarme, lo haría. realmente lo aprecio. Nuevo en la codificación y encontrando esto particularmente difícil.
Reemplace dos guiones bajos de una sola vez, usando una expresión regular para el primer argumento pasado a replaceAll :
var Str = "_Hello_"; var newStr = Str.replaceAll(/_([^_]+)_/g, "<em>$1</em>"); console.log(newStr); NB: es una práctica más común reservar PascalCase para nombres de clase/constructor y usar camelCase para otras variables. Así que mejor str = , ...etc.
Formularía esto como un reemplazo de expresiones regulares usando un grupo de captura:
var str = "_Hello_ World!"; var newStr = str.replace(/_(.*?)_/g, "<em>$1</em>"); console.log(newStr);