Por ejemplo, si escribí "ds.35bdg56" la función devolvería 35. ¿Hay alguna función preestablecida para algo así o necesito iterar a través de la cadena, encontrar el primer número y ver cuánto tiempo pasa? y luego devolver eso?(Ruby) ¿Hay una función para encontrar fácilmente el primer número en una cadena?
Respuesta
>> 'ds.35bdg56'[/\d+/]
=> "35"
O bien, como lo pide una función ...
$ irb
>> def f x; x[/\d+/] end
=> nil
>> f 'ds.35bdg56'
=> "35"
Usted podría pasar un buen rato con esto:
>> class String; def firstNumber; self[/\d+/]; end; end
=> nil
>> 'ds.35bdg56'.firstNumber
=> "35"
Esto funciona, pero implica mucho más tipeo humano y procesamiento de computadora de lo necesario. ¡Es mucho más fácil obtener lo que quieres que reemplazar todo lo que no quieres! –
Ok, actualizado. Buena sugerencia. – DigitalRoss
text = "ds.35bdg56"
x = /\d+/.match(text)
puts x #will return 35 (i hope this helps)
Más limpio que las otras soluciones. Si lo quiere como un número entero, necesitará '/ \ d + /. Match (texto) [0] .to_i'. –
o si quiere una cadena, agregue '.to_s'. Como es, devuelve un objeto * MatchData *. – DigitalRoss
x será la cadena '" 35 "' si desea el valor entero, intente 'x.to_i' – rampion
text[/\d+/].to_i
- 1. ¿Hay una función conveniente en objetivo-c/cocoa-touch para encontrar el número más bajo?
- 2. Ruby: Cómo obtener el primer carácter de una cadena
- 3. Expresión regular para encontrar cualquier número en una cadena
- 4. Regex para encontrar un número en una cadena
- 5. Encontrar ocurrencias de un carácter en una cadena con Ruby
- 6. ¿Hay una función Ruby para realizar una operación XOR en dos conjuntos de cadenas?
- 7. ¿Cómo obtener el primer elemento en una cadena?
- 8. ¿Hay una implementación fácilmente disponible de erf() para Python?
- 9. Para encontrar el número de sílabas en una palabra
- 10. ¿Cómo encontrar todos los ciclos de una cadena en Ruby?
- 11. Separar una cadena en un número, conservando el número
- 12. ¿Hay una buena función de "encontrar todo" en Eclipse?
- 13. Eliminar el primer carácter de una cadena
- 14. ¿Cómo obtener el primer carácter de una cadena en SQL?
- 15. ¿Cómo encontrar la última aparición de un número en una cadena usando Ruby?
- 16. Función hash para una cadena
- 17. ¿Cómo encontrar un número en una cadena usando JavaScript?
- 18. ¿Hay una función R para encontrar el índice de un elemento en un vector?
- 19. ¿Hay una función MAKELONGLONG?
- 20. Algoritmo para encontrar el siguiente número en una secuencia
- 21. Uso regexp_instr para obtener el último número en una cadena
- 22. ¿Hay una función Perl para convertir una cadena en una expresión regular para usar esa cadena como patrón?
- 23. ¿Hay una función de PHP para convertir una cadena de consulta en una matriz?
- 24. ¿Cómo descifrar el primer carácter de una cadena?
- 25. primer carácter de una cadena en Bash
- 26. Encontrar una inserción en una cadena
- 27. En Ruby, ¿hay alguna manera de eliminar solo 1 coincidencia en una matriz fácilmente?
- 28. StreamReader ReadToEnd() devuelve una cadena vacía en el primer intento
- 29. ¿Cómo puedo averiguar si el primer carácter de una cadena es un número en VB.NET?
- 30. Optimizar el número de días para encontrar una cookie envenenada
Lo que debería " ds.-35bdg56 'resolver a? ¿O puede eso simplemente no suceder ... – DigitalRoss
debería resolverse a 35 (sin negativos) – sepiroth
enteros solamente, o deberían puntos decimales ser compatibles (es decir, ¿debería "ab3.5cd" devolver 3 o 3.5?) –