首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Ruby中找到字符串中字符的索引?

如何在Ruby中找到字符串中字符的索引?
EN

Stack Overflow用户
提问于 2012-05-20 03:52:18
回答 3查看 114.3K关注 0票数 70

例如,str = 'abcdefg'。如果在这个字符串中使用Ruby,我如何找到索引c

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-20 04:02:37

代码语言:javascript
复制
index(substring [, offset]) → fixnum or nil
index(regexp [, offset]) → fixnum or nil

返回str中给定子字符串或模式(regexp)第一次出现的索引。如果未找到,则返回nil。如果存在第二个参数,则它指定字符串中开始搜索的位置。

代码语言:javascript
复制
"hello".index('e')             #=> 1
"hello".index('lo')            #=> 3
"hello".index('a')             #=> nil
"hello".index(?e)              #=> 1
"hello".index(/[aeiou]/, -3)   #=> 4

有关更多信息,请查看ruby documents

票数 119
EN

Stack Overflow用户

发布于 2012-05-20 03:56:43

你可以使用这个

代码语言:javascript
复制
"abcdefg".index('c')   #=> 2
票数 27
EN

Stack Overflow用户

发布于 2012-05-20 04:50:18

代码语言:javascript
复制
str="abcdef"

str.index('c') #=> 2 #String matching approach
str=~/c/ #=> 2 #Regexp approach 
$~ #=> #<MatchData "c">

希望能有所帮助。:)

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

https://stackoverflow.com/questions/10668415

复制
相关文章

相似问题

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