Para ser claro, -1é usado para chegar ao final da string, então a[1..-1] #=> "ello there".
Joshua Pinter
5
Isso pode ser óbvio para alguns, mas é não problema em usar uma vírgula para posições negativas: a[-4,-2]. A notação só é válida se os dois pontos: a[-4..-2]. Aprendi da maneira mais difícil.
cavpollo
24
Desde que você o marcou como Rails, você pode usar truncar:
Havia alguma justificativa para a mudança? Se o OP funcionar no Rails e solicitar uma solução no Rails, a pergunta deverá ser marcada com o Rails. E então sua resposta faria sentido.
Joó Ádám
@ JoóÁdám a pergunta foi marcada como Rails pelo OP, esse é o ponto
apneadiving
Entendi, não vejo por que a tag foi removida. Eu editei a pergunta e deixei claro que é sobre o Rails. Está pendente de revisão.
NoMethodError: undefined method `first' for "abcde":String, é uma implementação de trilhos?
Tiw
Sim, ele é. mas você também pode copiar fonte ligações forma de código que eu postei
Aray Karjauv
0
Se você deseja uma sequência, as outras respostas são boas, mas se o que você procura são as primeiras letras como caracteres, você pode acessá-las como uma lista:
your_text[0...30]
Use
String#slice
, também conhecido como[]
.fonte
-1
é usado para chegar ao final da string, entãoa[1..-1] #=> "ello there"
.a[-4,-2]
. A notação só é válida se os dois pontos:a[-4..-2]
. Aprendi da maneira mais difícil.Desde que você o marcou como Rails, você pode usar truncar:
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-truncate
Exemplo:
Também é bom saber que trechos permitem exibir um trecho de um texto.
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-excerpt
fonte
se você precisar dele em trilhos, você pode usar primeiro ( código fonte )
também existe o último ( código fonte )
alternativamente, verifique de / para ( código fonte ):
fonte
NoMethodError: undefined method `first' for "abcde":String
, é uma implementação de trilhos?Se você deseja uma sequência, as outras respostas são boas, mas se o que você procura são as primeiras letras como caracteres, você pode acessá-las como uma lista:
fonte