Autor
|
Tema: [Resuelto] Reemplazar Caracteres en una Cadena (Leído 3,662 veces)
|
Brian1511
Desconectado
Mensajes: 268
¿Quien soy esa es la gran pregunta?
|
Bueno mi duda es la siguiente en javascript estoy creando un mod para Minecraft Pocket Edition el caso es que usa lenguaje javascript con la Api de la app que corre los mod. Quiero reemplazar en una cadena de texto algunas letras y caracteres ejemplo: [BRIAN|NVL:100] HP: --------------- EXP: __________ Uso una funcion que hace lo siguiente: function getName(string){ var Listadecaracteres = ["NVL","_","-","1","2","3","0","HP",":","EXP"," "]; for(i=0; i>Listadecaracteres.length; i++){ string = string.replace(Listadecaracteres[i],""); } return string; }
Hasta hay todo bien me reemplaza los caracterez pero solo me reemplaza una - (rayo / barra) o como le llamen solo me elimina 1 y quiero que se eliminen todas. Ya intete hacerlo con un while y hacerlo por separado es decir que se reemplazen solo las - pero sigue igual. Alguien que me pueda ayudar Porfa!. Saludos!
|
|
« Última modificación: 24 Julio 2015, 13:08 pm por #!drvy »
|
En línea
|
Creador de BrainMind
|
|
|
DarK_FirefoX
Desconectado
Mensajes: 1.263
Be the change you wanna see in te world
|
¿Eso te corre? ¿No te da error de compilación?
Revisa la variable i en la condición del ciclo. Tienes puesto i>Listadecaracteres.length, debería ser i<Listadecaracteres.length. De la forma que lo tienes nunca va a entrar al ciclo.
Yo no trabajo mucho con java, pero lo probe en el método main(): public static void main (String[] args ){ String sentence = "NVL-h_ey_hey-_"; String[] list = {"NVL", "_", "-"}; for (int i=0; i < list.length; i++){ sentence = sentence.replace(list[i], ""); } }
Y lo que imprimió fue: heyhey Salu2s
|
|
« Última modificación: 23 Julio 2015, 02:16 am por DarK_FirefoX »
|
En línea
|
|
|
|
engel lex
|
la funcion replace de jscript reemplaza una sola vez... yo siempre lo he tomado como bug, ellos lo toman como "característica" puedes usar esta funcion function reemplazar(texto, busqueda, reemplazo){ while(texto.indexOf(busqueda) != -1){ texto=texto.replace(busqueda, reemplazo) } return texto; }
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Usuario Invitado
Desconectado
Mensajes: 625
|
Hazlo con el replace que conoces: str = str.replace(/-|_/g, '');
Estás diciendo que reemplazarás el caracter - o _ de forma global (/g).
|
|
|
En línea
|
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein
|
|
|
Brian1511
Desconectado
Mensajes: 268
¿Quien soy esa es la gran pregunta?
|
la funcion replace de jscript reemplaza una sola vez... yo siempre lo he tomado como bug, ellos lo toman como "característica" puedes usar esta funcion function reemplazar(texto, busqueda, reemplazo){ while(texto.indexOf(busqueda) != -1){ texto=texto.replace(busqueda, reemplazo) } return texto; }
Muchas gracias engel funciona a la perfeccion te lo agradezco mucho!, al igual que a Dark y a Gus! Dark: Pasa que escribi esto directo aqui pero en mi code si lo tenia de esa manera!
|
|
|
En línea
|
Creador de BrainMind
|
|
|
engel lex
|
realmente la solucion de gus es mejor que la mia
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Reemplazar en cadena [J2ME]
Java
|
Ferсhu
|
5
|
6,372
|
18 Agosto 2008, 20:34 pm
por Ferсhu
|
|
|
REEMPLAZAR CADENA DE CARACTERES
Programación C/C++
|
josemari85
|
2
|
2,901
|
3 Junio 2010, 23:38 pm
por @synthesize
|
|
|
¿Cómo reemplazar caracteres en una cadena de un array?
Programación C/C++
|
Juancho25
|
1
|
2,757
|
26 Diciembre 2013, 14:07 pm
por ivancea96
|
|
|
[Resuelto] buscar la cadena '<?' dentro de otra cadena con javascript
Desarrollo Web
|
srccver
|
4
|
3,811
|
9 Abril 2015, 20:52 pm
por srccver
|
|
|
Buscar y reemplazar cadena de caracteres
Scripting
|
Vexiaxz
|
3
|
9,135
|
19 Noviembre 2021, 15:50 pm
por EdePC
|
|