首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >拼音字符串切片索引:字符串[n..infinity]

拼音字符串切片索引:字符串[n..infinity]
EN

Stack Overflow用户
提问于 2010-09-01 01:29:07
回答 4查看 51.3K关注 0票数 87

问题很简单,但在文档中找不到。

如何将字符串或数组从n切分到永远?

代码语言:javascript
复制
>> 'Austin'[1..3]
=> "ust"
>> 'Austin'[1..]
SyntaxError: compile error
(irb):2: syntax error, unexpected ']'
    from (irb):2
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-09-01 01:31:21

使用反向索引:

代码语言:javascript
复制
[1..-1]

Ruby (和其他一些语言)中的元素有正向索引和“反向”索引。因此,长度为n的字符串具有0..(n-1)和额外的(-n)..-1索引,但仅此而已--您不能使用>=n<-n索引。

代码语言:javascript
复制
  'i' 'n'|'A' 'u' 's' 't' 'i' 'n'|'A' 'u' 's' 't' 'i' 'n'|'A' 'u' 's'
  -8  -7  -6  -5  -4  -3  -2  -1   0   1   2   3   4   5   6   7   8 
<- error |                you can use this               | error ->
票数 168
EN

Stack Overflow用户

发布于 2010-09-01 01:30:36

使用-1 :-)

代码语言:javascript
复制
'Austin'[1..-1] # => "ustin"
票数 19
EN

Stack Overflow用户

发布于 2019-01-04 01:54:32

非常优雅地使用Ruby2.6中引入的endless range

代码语言:javascript
复制
string = 'Austin'
string[1..] # => ustin

希望这对某些人来说是方便的。从最好的方法中删减几个字符到现在,一旦无穷尽的范围被定期采用,就会变得非常易读。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3611586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档