Hola de nuevo.
Cita:
Iniciado por derkenuke La verdad es que eso que dices,
ngr777, no tiene sentido si tienes las expresiones regulares a tu alcance. ¿Qué harías si la cadena fuese un libro entero? ¿Un bucle?
Para eso tenemos:
String.replace(expresionRegular, nuevaCadena);
Para cambiar todos los ----.. que encontremos por un - único utilizaremos la expresión regular:
cadena.replace(/-+/g, "-");
y todo solucionado, sin bucles
Supongo que llevas toda la rozón, pero ten en cuenta que soy novato en todo esto... El método que indico funciona, sí, dentro de un bucle, y efectivamente no es buena cosa si en lugar de validar una cadena de texto de un formulario que haga referencia al nombre y apellidos de una persona, metemos El Quijote entero y aperreado con espacios por doquier...
Supongo que cuando escribes cadena.replace(
/-+/g, "-"); la expresión que he puesto en negrita e itálica haces referencia a "alguna funcionalidad de JavaScript" que significa algo así como:
en la cadena, sustituye cualquier grupo de caracteres iguales a "-" (sean muchos, pocos o uno solamente) por un sólo carácter "-"
Si es así, ya he aprendido algo que, ni por lo más remoto veo en mi manual, o en lo revisado por la web. Buscaré lo de "expresiones regulares"...
Por cierto, ¿no os sentís un poco abrumados por la cantidad enorme de información que nos proporcionan los buscadores? ¿cómo hacer para entresacar el trigo de la paja, aún usando las búsquedas avanzadas?.