Espacio de tecnologia, software libre y sus derivados. Una horda de monos entrenados escriben de vez en cuando por aqui algunas noticias, opiniones e incluso alguna que otra cosa fuera del tema. Maqueros, favor de abstenerse que no somos lo suficientemente guapos.

Piano daemon

Funcion en Ruby que elimina los prefijos de un apellido

El dia de hoy un amigo de culiacan me pregunto… oye que ondas… como le quito los prefijos a un apellido…
como por ejemplo DE LA VEGA o Y BANESTO

El utiliza ruby sobre rieles.. asi que esto se puede hacer de la manera siguiente con la siguiente funcioncita:

#!/usr/bin/ruby
def eliminar_prefijos( cadena )
  er = Regexp.compile("^(DEs|DELs|LAs|LOSs|LASs|Ys)+[a-zA-z]*$")
  return ( er.match(cadena) ? cadena.split(" ")[-1] : cadena )
end

puts eliminar_prefijos("Y PLAUCHU")
puts eliminar_prefijos("DE LA VEGA")
puts eliminar_prefijos("BUBA")





Aqui comprobamos su correcto funcionamiento:

$ ruby eliminar_prefijo_apellido.rb
PLAUCHU
VEGA
BUBA

Comenta