我有长度约为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