Żeby było jasne, -1służy do dotarcia do końca łańcucha, więc a[1..-1] #=> "ello there".
Joshua Pinter
5
Może to być oczywiste dla niektórych, ale to nie w porządku, aby użyć przecinka pozycjach negatywnych: a[-4,-2]. Prawidłowy zapis jest tylko dwa punkty: a[-4..-2]. Nauczyłem się tego na własnej skórze.
cavpollo
24
Ponieważ oznaczyłeś go jako Railsy, możesz użyć truncate:
Tag @ JoóÁdám został zmieniony przez Andrew Marshalla
apneadiving
Czy było jakieś uzasadnienie dla zmiany? Jeśli OP działa w Railsach i prosi o rozwiązanie w Railsach, to pytanie powinno być oznaczone tagiem Rails. A wtedy twoja odpowiedź miałaby sens.
Joó Ádám
@ JoóÁdám pytanie zostało oznaczone Rails przez OP, o to chodzi
apneadiving
Rozumiem, nie rozumiem, dlaczego tag został usunięty. Zredagowałem pytanie i wyjaśniłem, że dotyczy ono Railsów. Oczekuje na sprawdzenie.
NoMethodError: undefined method `first' for "abcde":String, to implementacja szyn?
Tiw
Tak to jest. ale możesz także skopiować kod źródłowy z linków, które zamieściłem
Aray Karjauv
0
Jeśli chcesz ciąg znaków, inne odpowiedzi są w porządku, ale jeśli szukasz pierwszych kilku liter jako znaków, możesz uzyskać do nich dostęp jako listę:
your_text[0...30]
Użyj
String#slice
aliasu jako[]
.źródło
-1
służy do dotarcia do końca łańcucha, więca[1..-1] #=> "ello there"
.a[-4,-2]
. Prawidłowy zapis jest tylko dwa punkty:a[-4..-2]
. Nauczyłem się tego na własnej skórze.Ponieważ oznaczyłeś go jako Railsy, możesz użyć truncate:
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-truncate
Przykład:
Fragment też jest miło wiedzieć, pozwala wyświetlić fragment tekstu Jak na przykład:
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-excerpt
źródło
jeśli potrzebujesz go w szynach , możesz użyć go jako pierwszy ( kod źródłowy )
jest też ostatni ( kod źródłowy )
alternatywnie sprawdź od / do ( kod źródłowy ):
źródło
NoMethodError: undefined method `first' for "abcde":String
, to implementacja szyn?Jeśli chcesz ciąg znaków, inne odpowiedzi są w porządku, ale jeśli szukasz pierwszych kilku liter jako znaków, możesz uzyskać do nich dostęp jako listę:
źródło