ruby - 'no implicit conversion of Regexp into String (TypeError)' 是什么意思?

标签 ruby regex

class String
  def digit?
    self.include?(/[0-9]/) 
  end
end

Test.assert_equals "".digit?, false
Test.assert_equals "7".digit?, true
Test.assert_equals " ".digit?, false

我一直在研究正则表达式。你能告诉我我是怎么犯错误的吗?我已经尝试将它明确地转换为字符串,但它不起作用,我也不明白为什么我必须这样做。谁能启发我?谢谢!

最佳答案

include? 需要记录的字符串 here .您似乎在寻找 match .

关于ruby - 'no implicit conversion of Regexp into String (TypeError)' 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39880439/

相关文章:

ruby-on-rails - 使用 RVM 成功安装 Ruby 1.9.2,但现在恢复到 1.8.7

arrays - 如何分散 Ruby 数组的元素?

c# - 需要正则表达式来关闭或替换引号

Javascript 正则表达式仅返回一次出现

python - 正则表达式:删除点之前长度为 1-3 的字母

regex - 如何在 Perl 中进行条件贪婪匹配?

ruby-on-rails - 语法错误 : how to pass a parameter to a before_action?

ruby-on-rails - 目录 : template missing error while rendering JSON

ruby-on-rails - 通过回形针上传大文本文件的性能问题

python - python中不区分大小写的字符串替换