Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Expresion regular para plural de palabras

Estas en el tema de Expresion regular para plural de palabras en el foro de Javascript en Foros del Web. Hola quiero hacer una funcion que devuelva en plural la palabra pasada en singular. Y para ello quiero saber si he de añadir a la ...
  #1 (permalink)  
Antiguo 06/06/2013, 09:34
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 14 años, 7 meses
Puntos: 8
Expresion regular para plural de palabras

Hola quiero hacer una funcion que devuelva en plural la palabra pasada en singular.
Y para ello quiero saber si he de añadir a la palabra "s" o "es" al final de la misma para obtener su plural.
¿Como puedo detectar si he de poner "s" o "es" dada dicha palabra en singular?
Me gustaria poder detectarlo con expresiones regulares a poder ser.

Gracias.
  #2 (permalink)  
Antiguo 06/06/2013, 11:24
 
Fecha de Ingreso: junio-2013
Mensajes: 6
Antigüedad: 10 años, 10 meses
Puntos: 2
Respuesta: Expresion regular para plural de palabras

Hola

En plan sencillo el patron "*[aeiouAEIOU]$" te comprueba si termina en vocal y enotnces añades la "s"
Si no cumple el patron pues le añades "es"

También puedes comprobar si sólo es una vocal con el patron "^[aeiouAEIOU]$" y añadir "es" y luego ya comprobar en que termina.

Aunque el género y todas las excepciones ya puede ser un poco peliagudo

Espero que te sirva
  #3 (permalink)  
Antiguo 06/06/2013, 14:40
Avatar de diego9j  
Fecha de Ingreso: septiembre-2011
Mensajes: 33
Antigüedad: 12 años, 7 meses
Puntos: 2
Respuesta: Expresion regular para plural de palabras

solamente decir, que puedes hacer ese tipo de expresiones
/*[aeiouAEIOU]$/g
como
/*[aeiou]$/gi
y queda un poco mas limpio y mejor programado
Saludos~
  #4 (permalink)  
Antiguo 09/06/2013, 08:56
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 14 años, 7 meses
Puntos: 8
Respuesta: Expresion regular para plural de palabras

Ok, gracias a ambos!

Etiquetas: expresiones_regulares
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:28.