Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails,查看字符串是否包含数字,然后删除它们_Ruby On Rails - Fatal编程技术网

Ruby on rails RubyonRails,查看字符串是否包含数字,然后删除它们

Ruby on rails RubyonRails,查看字符串是否包含数字,然后删除它们,ruby-on-rails,Ruby On Rails,我正在尝试在我的rake任务中运行此命令: if tmname.include? (/[^0-9]/i) tmnamenn = tmname.gsub(/[^0-9]/i, '') end 基本上,如果名字里有数字,就把它去掉 但我得到了这个错误: TypeError: no implicit conversion of Regexp into String 有什么想法吗?无法将字符串与Regexp对象进行比较 试着这样做: unless tmname[/[^0-9]/].b

我正在尝试在我的rake任务中运行此命令:

  if tmname.include? (/[^0-9]/i)
    tmnamenn = tmname.gsub(/[^0-9]/i, '')
  end
基本上,如果名字里有数字,就把它去掉

但我得到了这个错误:

TypeError: no implicit conversion of Regexp into String
有什么想法吗?

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

试着这样做:

unless tmname[/[^0-9]/].blank?
确定字符串是否包含数字的另一种方法:

if tmname =~ /\d/
你可以用火柴

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

你不是双重否定吗?这难道不是一个
tmname[/[^0-9]/]吗?空白?
谢谢,很快就打印出了答案。现在应该编辑。如果您可以编辑此答案,以提供有关您的解决方案工作的原因以及如何解决OPs问题的信息,这将非常有用。