我正在寻找Ruby方法(1.9...)这可以帮助我找到一个字符在字符串中出现的次数。我正在寻找所有的事件,而不仅仅是第一个。
例如:"Melanie is a noob“有两次出现字母'a‘。为了找到它,我可以使用什么Ruby方法?
我一直使用Ruby-doc.org作为参考,String: class
中的scan
方法引起了我的注意。措辞对我来说有点难理解,所以我没有真正掌握scan
的概念。
视频编辑:我能够使用 scan
**. [我在中分享的视频](https://www.youtube.com/watch?v=meuPRXSbmjw)来解决这个问题,我是如何实现它的。**
发布于 2020-05-20 05:49:41
我能够通过通过scan
传递一个字符串来解决这个问题,如另一个答案中所示。
例如:
string = 'This is an example'
puts string.count('e')
输出:
2
我还可以通过使用scan和传递一个刺痛来拉取事件,而不是正则表达式。正则表达式与另一个答案略有不同,但为了避免使用正则表达式,它很有帮助。
string = 'This is an example'
puts string.scan('e')
输出:
['e','e']
在我弄清楚之后,我在small video guide I created中进一步探索了这些方法。
发布于 2011-03-24 02:13:48
发布于 2011-03-24 02:04:53
前面问题中的这个链接应该会对scanning a string in Ruby有所帮助
scan以数组的形式返回字符串中出现的所有字符串,因此
"Melanie is a noob".scan(/a/)
将会返回
["a","a"]
https://stackoverflow.com/questions/5409587
复制相似问题