我有長度約爲700的文字。我怎樣才能得到它的第一個字符的大約30個?如何獲取文本的子字符串?
回答
如果在your_text
可變文本,你可以使用:
your_text[0..29]
使用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
大感謝的人:)! – 2011-05-31 08:17:12
超棒的答案! +1 – Automatico 2013-06-13 17:42:39
明確地說,'-1'用於到達字符串的末尾,所以**'a [1 ..- 1]#=>「ello there」**。 – 2014-04-18 19:24:11
既然你標記它的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
Ruby不是Rails。 – 2014-11-12 03:07:10
@JoóÁdám標籤由Andrew Marshall更改 – apneadiving 2014-11-14 12:03:01
有沒有任何改變的理由?如果OP在Rails中工作並要求在Rails中提供解決方案,那麼問題應該使用Rails進行標記。然後你的回答會有道理。 – 2014-11-16 17:00:21
如果你想要一個字符串,那麼其他的答案是好的,但如果你正在尋找的是前幾個字母字符,你可以訪問它們作爲一個列表:
your_text.chars.take(30)
如果你需要它的軌道,你可以使用first(source code)
'1234567890'.first(5) # => "12345"
還有last(source code)
'1234567890'.last(2) # => "90"
或者檢查from/to
- 1. 通過搜索字符串獲取子字符串文本來獲取字符串的子字符串?
- 2. 從文本中獲取子字符串
- 3. 如何獲取文本和字符串?
- 4. 如何獲取LPCTSTR的子字符串?
- 5. 如何在另一個文本中獲取子字符串?
- 6. 如何從linux中的字符串獲取子字符串?
- 7. 如何獲取Unicode字符串的Ruby子字符串?
- 8. 如何從python中的字符串獲取子字符串2
- 9. 如何從給定的字符串獲取子字符串?
- 10. 如何從ColdFusion中的字符串獲取子字符串
- 11. 如何獲取逗號分隔字符串的子字符串?
- 12. 從字符串獲取子字符串__
- 13. 如何獲取子字符串
- 14. django:如何獲取子字符串?
- 15. 我如何獲取子字符串?
- 16. 如何獲取子字符串
- 17. 如何從C#中的字符串中獲取字符串的子字符串?
- 18. 如何在字符串的特定子字符串之後獲取字符串?
- 19. 如何從字符串中獲取子字符串?
- 20. 如何通過PHP從字符串獲取子字符串?
- 21. MySQL - 如何從字符串中獲取子字符串表
- 22. 如何獲取文本,直到字符串中的符號
- 23. 如何獲取和比較Java腳本中的子字符串?
- 24. 獲取文本後的_字符串
- 25. 如何從python中的文本文件中獲取子字符串?
- 26. KDB獲取子字符串
- 27. JQuery獲取子字符串?
- 28. 如何獲取字符分隔的子字符串?
- 29. 如何從文本文件中提取子字符串?
- 30. 如何從C#中的文件路徑獲取子字符串?
或'your_text [0 ... 30]' – Sorrow 2011-05-31 08:15:58