1K anunciantes en línea
1K anunciantes en línea
¿Eres nuevo o estas pensando en comenzar a utilizar AdWords? Aprende a configurar una campaña, evalúa la inversión que realizas y descubre la mejor forma de llevar el manejo de tu cuenta.
Guiame
favorite_border
Responder

Adwords Script: Función replace all

Estudiante ✭
# 1
Estudiante ✭

Hola a todos.

 

Estoy intentando reemplazar todas las ocurrencias de un determinado carácter dentro de un texto.

 

Ya que el lenguaje de Adwords está basado en javascript he utilizado la siguiente función basada en expresiones regulares para eliminar todos los caracteres "*" del texto:

 

texto_formateado = texto_formateado.replace(/*/g, "");

 

Sin embargo no sólo no me funciona, si no que me deja colgado el script sin dar ningún tipo de error.

 

¿Alguien sabe cómo hacerlo sin meterlo en un bucle? La función simple de replace sólo quita la primera ocurrencia: texto_formateado = texto_formateado.replace("*", ""); y no me sirve.

 

Gracias y saludos

Expertos respondieronverified_user

Soluciones aceptadas
Highlighted
Marcado como solución aceptada.
Solución
Aceptado por el autor del tema Fernando R
abril 2016

Re: Adwords Script: Función replace all

Usuario Destacado
# 2
Usuario Destacado

Hola Fernando R,

 

Prueba de esta manera, te pongo un ejemplo para cambiar todas las 'e' por 'E'.

 

function main() {
  var texto_formateado = "Texto que quiero cambiar";
  texto_formateado = texto_formateado.replace(/e/gi,'E');
  Logger.log(texto_formateado);
}

TExto quE quiEro cambiar

Espero que te haya sido de ayuda.

 

Un saludo,

Ver la solución en mensaje original publicado


Todas las respuestas
Highlighted
Marcado como solución aceptada.
Solución
Aceptado por el autor del tema Fernando R
abril 2016

Re: Adwords Script: Función replace all

Usuario Destacado
# 2
Usuario Destacado

Hola Fernando R,

 

Prueba de esta manera, te pongo un ejemplo para cambiar todas las 'e' por 'E'.

 

function main() {
  var texto_formateado = "Texto que quiero cambiar";
  texto_formateado = texto_formateado.replace(/e/gi,'E');
  Logger.log(texto_formateado);
}

TExto quE quiEro cambiar

Espero que te haya sido de ayuda.

 

Un saludo,

Re: Adwords Script: Función replace all

Estudiante ✭
# 3
Estudiante ✭
Hola @DaveMedina,

Con letras no tenía ningún problema, todos vienen al usar caracteres raros como el "*" que quería meter. Pero me has dado una idea y metiendo el carácter de escape "\" funciona perfectamente.
function main() {
var texto_formateado = "Tex*to que* quiero** cambiar";
texto_formateado = texto_formateado.replace(/\*/gi,"");
Logger.log(texto_formateado);
}

Texto que quiero cambiar

Un saludo y muchas gracias

Expertos opinando en este tema
DaveMedina