Na przykład, jeśli wpiszesz "ds.35bdg56" funkcja zwróci 35. Czy istnieje gotowa funkcja dla czegoś podobnego lub czy potrzebuję do iteracji ciągu, znaleźć pierwszą liczbę i zobaczyć, jak długo to działa a następnie wróć to?(Ruby) Czy istnieje funkcja do łatwego znajdowania pierwszej liczby w ciągu znaków?
Odpowiedz
>> 'ds.35bdg56'[/\d+/]
=> "35"
Albo, skoro zrobiłeś poprosić o funkcji ...
$ irb
>> def f x; x[/\d+/] end
=> nil
>> f 'ds.35bdg56'
=> "35"
Można naprawdę mieć trochę zabawy z tym:
>> class String; def firstNumber; self[/\d+/]; end; end
=> nil
>> 'ds.35bdg56'.firstNumber
=> "35"
To działa, ale wiąże się ze sposobem bardziej ludzkie pisanie na klawiaturze i przetwarzanie komputerowe niż to konieczne. O wiele łatwiej jest wyrwać to, co chcesz, niż wymienić wszystkie rzeczy, których nie chcesz! –
OK, zaktualizowano. Dobry pomysł. – DigitalRoss
text = "ds.35bdg56"
x = /\d+/.match(text)
puts x #will return 35 (i hope this helps)
Czystsze niż inne rozwiązania. Jeśli chcesz, aby był on liczbą całkowitą, potrzebujesz '/ \ d + /. Match (text) [0] .to_i'. –
lub jeśli chcesz ciąg znaków, dodaj '.to_s'. Jak to, zwraca obiekt * MatchData *. – DigitalRoss
x będzie ciągiem '" 35 "' jeśli chcesz wartość całkowitą, spróbuj 'x.to_i' – rampion
text[/\d+/].to_i
- 1. Zliczanie liczby znaków w ciągu znaków
- 2. liczenie liczby wystąpień ciągu znaków
- 3. Funkcja dopasowywania zgniecionej tablicy do ciągu znaków
- 4. Czy istnieje funkcja PHP do konwersji ciągu zapytania do tablicy?
- 5. Jak wstawić wszystkie liczby w ciągu znaków
- 6. Funkcja PHP do zwracania ciągu znaków
- 7. Zastępowanie liczby w ciągu znaków jquery
- 8. Czy istnieje prosty sposób uzyskania liczby znaków drukowanych w C++?
- 9. Funkcja skrótu dla ciągu znaków
- 10. Zliczanie liczby kropek w ciągu znaków
- 11. Czy istnieje sposób określenia liczby znaków ciągu do wydrukowania za pomocą printf()?
- 12. Funkcja języka Python do ograniczania ciągu znaków do maksymalnej długości
- 13. Get pozycji pierwszej litery w ciągu znaków za pomocą php
- 14. w słowniku, przeliczania wartości z ciągu znaków do liczby całkowitej
- 15. Algorytm znajdowania następnej większej permutacji danego ciągu znaków
- 16. Filtrowanie ciągu znaków na podstawie liczby słów
- 17. Funkcja jQuery do znajdowania i zamiany
- 18. VBA. Jak znaleźć pozycję pierwszej cyfry w ciągu znaków
- 19. C++ - wyodrębnij liczby z ciągu znaków
- 20. Funkcja usuwania spacji z ciągu znaków/znaków w C
- 21. Parsowanie ciągu znaków w języku C#; czy istnieje czystszy sposób?
- 22. C funkcja do wprowadzenia ciągu znaków dla argumentu polecenia powłoki?
- 23. Czy istnieje wbudowana funkcja powtarzania ciągu znaków lub znaku w .net?
- 24. Algorytm znajdowania czynników danej liczby. Najkrótsza metoda?
- 25. Usuwanie wszystkich białych znaków z ciągu znaków w Ruby
- 26. Czy istnieje lepszy sposób zliczania występowania char w ciągu znaków?
- 27. RegEx pasuje do liczby na końcu ciągu znaków
- 28. Ruby grep z argumentem ciągu znaków
- 29. Jak znaleźć ostatnie wystąpienie liczby w ciągu znaków przy użyciu Ruby?
- 30. Czy istnieje moduł do łatwego symulowania obiektów req/res do testowania jednostki obsługi stylu łączenia?
Co powinien " ds.-35bdg56 "rozwiązać? A może tak się nie stanie ... – DigitalRoss
powinien rozwiązać do 35 (bez negatywów) – sepiroth
Tylko liczby całkowite, czy też powinny być obsługiwane liczby dziesiętne (tj. Czy "ab3.5cd" powinien powrócić 3 lub 3.5?) –