Ruby-On-Rails,查看字符串是否包含数字然后删除它们

时间:2016-02-27 17:05:44

标签: ruby-on-rails

我正在尝试在我的佣金任务中运行它:

  if tmname.include? (/[^0-9]/i)
    tmnamenn = tmname.gsub(/[^0-9]/i, '')
  end

基本上,如果名称中有一个数字,请将其删除。

但是我收到了这个错误:

TypeError: no implicit conversion of Regexp into String

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

include? 无法将字符串与Regexp对象进行比较。

尝试这样的事情:

unless tmname[/[^0-9]/].blank?

确定字符串是否包含数字的另一种方法:

if tmname =~ /\d/

答案 1 :(得分:0)

您可以使用匹配

tmname.match(/[^0-9]/)