Чтобы быть понятным, -1используется, чтобы добраться до конца строки, поэтому a[1..-1] #=> "ello there".
Джошуа Пинтер
5
Это может быть очевидным для некоторых, но это не хорошо использовать запятую для отрицательных позиций: a[-4,-2]. Единственное допустимое обозначение двух точек: a[-4..-2]. Узнал это трудным путем.
Кавполло
24
Поскольку вы пометили его как Rails, вы можете использовать truncate:
Было ли какое-либо оправдание для изменения? Если OP работает в Rails и запрашивает решение в Rails, тогда вопрос должен быть помечен как Rails. И тогда ваш ответ будет иметь смысл.
Joó Ádám
@ JoóÁdám вопрос был помечен Rails OP, вот в чем суть
апонадив
Я понимаю, я не понимаю, почему был удален тег. Я отредактировал вопрос и дал понять, что речь идет о Rails. Это ожидает рассмотрения.
your_text[0...30]
Используйте
String#slice
, также с псевдонимом как[]
.источник
-1
используется, чтобы добраться до конца строки, поэтомуa[1..-1] #=> "ello there"
.a[-4,-2]
. Единственное допустимое обозначение двух точек:a[-4..-2]
. Узнал это трудным путем.Поскольку вы пометили его как Rails, вы можете использовать truncate:
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-truncate
Пример:
Отрывок тоже приятно знать, он позволяет отображать отрывок текста Вот так:
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-excerpt
источник
если вам это нужно в rails, вы можете использовать сначала ( исходный код )
есть и последний ( исходный код )
альтернативно проверьте от / до ( исходный код ):
источник
NoMethodError: undefined method `first' for "abcde":String
Реализация рельсов?Если вам нужна строка, то другие ответы хороши, но если вы ищете первые несколько букв в виде символов, вы можете получить к ним доступ в виде списка:
источник