首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Ruby中查找字符在字符串中出现的次数

在Ruby中查找字符在字符串中出现的次数
EN

Stack Overflow用户
提问于 2011-03-24 02:02:26
回答 3查看 93K关注 0票数 108

我正在寻找Ruby方法(1.9...)这可以帮助我找到一个字符在字符串中出现的次数。我正在寻找所有的事件,而不仅仅是第一个。

例如:"Melanie is a noob“有两次出现字母'a‘。为了找到它,我可以使用什么Ruby方法?

我一直使用Ruby-doc.org作为参考,String: class中的scan方法引起了我的注意。措辞对我来说有点难理解,所以我没有真正掌握scan的概念。

视频编辑:我能够使用 scan**. [我在中分享的视频](https://www.youtube.com/watch?v=meuPRXSbmjw)来解决这个问题,我是如何实现它的。**

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-05-20 05:49:41

我能够通过通过scan传递一个字符串来解决这个问题,如另一个答案中所示。

例如:

代码语言:javascript
复制
string = 'This is an example'
puts string.count('e')

输出:

代码语言:javascript
复制
2

我还可以通过使用scan和传递一个刺痛来拉取事件,而不是正则表达式。正则表达式与另一个答案略有不同,但为了避免使用正则表达式,它很有帮助。

代码语言:javascript
复制
string = 'This is an example'
puts string.scan('e')

输出:

代码语言:javascript
复制
['e','e']

在我弄清楚之后,我在small video guide I created中进一步探索了这些方法。

票数 1
EN

Stack Overflow用户

发布于 2011-03-24 02:13:48

如果你只想要a的数量:

代码语言:javascript
复制
puts "Melanie is a noob".count('a')  #=> 2

Docs获取更多详细信息。

票数 152
EN

Stack Overflow用户

发布于 2011-03-24 02:04:53

前面问题中的这个链接应该会对scanning a string in Ruby有所帮助

scan以数组的形式返回字符串中出现的所有字符串,因此

代码语言:javascript
复制
"Melanie is a noob".scan(/a/)

将会返回

代码语言:javascript
复制
["a","a"]
票数 54
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5409587

复制
相关文章

相似问题

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