Buscar y contar ocurrencias en un String

Llevo una hora volvíendome loco.

Seguro que no sé bien como preguntarle a google.

El caso es que no sé como contar el número de dígitos en un String.

Estoy probando con expresiones regulares y split… pero nada

He probado:

FUNCIONA:
irb(main):015:0> “hola adio s4s4”.split(/\d/).size
=> 2

NO FUNCIONA:
irb(main):016:0> “hola adio s4s44”.split(/\d/).size
=> 2

NO FUNCIONA
irb(main):023:0> “hola adi4o s4s44”.split(/\d{1}/).size
=> 3

Plis… un empuje

Thanks
f.

2008/5/8 Fernando G. [email protected]:

Llevo una hora volvíendome loco.

Seguro que no sé bien como preguntarle a google.

El caso es que no sé como contar el número de dígitos en un String.

Estoy probando con expresiones regulares y split… pero nada

Ibas bien encaminado :slight_smile: String#scan devuelve un array con las
coincidencias de la regexp que encuentra:

“hola adi4o s4s44”.scan(/\d{1}/)
=> [“4”, “4”, “4”, “4”]

así que aplicando ahí el size:

“hola adi4o s4s44”.scan(/\d{1}/).size
=> 4

2008/5/8 Raul M. [email protected]:

coincidencias de la regexp que encuentra:

“hola adi4o s4s44”.scan(/\d{1}/)
=> [“4”, “4”, “4”, “4”]

así que aplicando ahí el size:

“hola adi4o s4s44”.scan(/\d{1}/).size
=> 4

Genial

:smiley:

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs