답변:
로 String#slice
별칭이 지정된를 사용하십시오 []
.
a = "hello there"
a[1] #=> "e"
a[1,3] #=> "ell"
a[1..3] #=> "ell"
a[6..-1] #=> "there"
a[-3,2] #=> "er"
a[-4..-2] #=> "her"
a[12..-1] #=> nil
a[-2..-4] #=> ""
a[/[aeiou](.)\1/] #=> "ell"
a[/[aeiou](.)\1/, 0] #=> "ell"
a[/[aeiou](.)\1/, 1] #=> "l"
a[/[aeiou](.)\1/, 2] #=> nil
a["lo"] #=> "lo"
a["bye"] #=> nil
-1
문자열의 끝에 도달하는 데 사용됩니다 a[1..-1] #=> "ello there"
.
a[-4,-2]
. 유일하게 유효한 표기법은 두 개의 점 a[-4..-2]
입니다. 어려운 방법을 배웠습니다.
Rails에 태그를 지정 했으므로 잘라내기를 사용할 수 있습니다.
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-truncate
예:
truncate(@text, :length => 17)
발췌문도 알아두면 좋을 것입니다. 텍스트의 발췌문을 표시 할 수 있습니다.
excerpt('This is an example', 'an', :radius => 5)
# => ...s is an exam...
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-excerpt
레일에 필요한 경우 먼저 사용할 수 있습니다 ( 소스 코드 )
'1234567890'.first(5) # => "12345"
'1234567890'.last(2) # => "90"
"hello".from(1).to(-2) # => "ell"
NoMethodError: undefined method `first' for "abcde":String
레일 구현입니까?
your_text[0...30]