ruby - .match 方法如何与其参数相关?

标签 ruby methods arguments

我正在通过网站 RubyMonk.com(据我所知,这是一个很棒的网站)学习如何使用 Ruby 进行编程。

我在理解 RegEx 的概念以及它如何与 .match 方法配合使用时遇到了一些困难。

'RubyMonk Is Pretty Brilliant'.match(/ ./, 9)

.match 中的参数有什么用途?

最佳答案

String#match的可选参数是指定搜索开始的起始位置:

'RubyMonk Is Pretty Brilliant'.match(/ ./, 0)
# => #<MatchData " I">
'RubyMonk Is Pretty Brilliant'.match(/ ./, 9)
# => #<MatchData " P">
'RubyMonk Is Pretty Brilliant'.match(/ ./, 12)
# => #<MatchData " B">

关于ruby - .match 方法如何与其参数相关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27209558/

相关文章:

Ruby 类方法(如 Math)可作为实例方法包含?

java - 返回java中元音最多的单词

javascript - 如何删除函数的第一个参数?

bash - 将命令行参数解析/传递给 bash 脚本 - "$@"和 "$*"之间有什么区别?

c++ - 如何从管道传输到标准输入的文件获取输入

ruby-on-rails - 分析文本以在 Rails 中自动创建标签

ruby - 逗号有时不是多余的吗?

java - 如何抛出 InvalidLockCombinationException

ruby-on-rails - Rails url 助手在 namespace Controller 中不可用

python - 闭包:什么是好的用例示例?为什么不是仿函数?它值得负面影响吗?