从字符串中删除最后n个字符的首选方法是什么?
当前回答
irb> 'now is the time'[0...-4]
=> "now is the "
其他回答
name = "my text"
x.times do name.chop! end
在控制台:
>name = "Nabucodonosor"
=> "Nabucodonosor"
> 7.times do name.chop! end
=> 7
> name
=> "Nabuco"
使用正则表达式:
str = 'string'
n = 2 #to remove last n characters
str[/\A.{#{str.size-n}}/] #=> "stri"
irb> 'now is the time'[0...-4]
=> "now is the "
x = "my_test"
last_char = x.split('').last
查看slice()方法:
http://ruby-doc.org/core-2.5.0/String.html#method-i-slice
推荐文章
- 我如何在Ruby中解析YAML文件?
- 我如何分割一个字符串由一个多字符分隔符在c# ?
- 如何删除Python中的前导空白?
- 如何在Typescript中解析JSON字符串
- 如何分割逗号分隔的字符串?
- Java字符串—查看字符串是否只包含数字而不包含字母
- 用javascript检查输入字符串中是否包含数字
- Rails中的OO设计:在哪里放置东西
- Java:检查enum是否包含给定的字符串?
- 用PHP删除字符串的前4个字符
- 如何从字符串的开始或结束删除所有空白?
- 字符串到JS中的对象
- 为什么Python的原始字符串不能以一个反斜杠结尾?
- 我如何读整个文件到性病::字符串在c++ ?
- 从以特定字符开头的字符串中获取子字符串