Ruby on rails RubyonRails,查看字符串是否包含数字,然后删除它们
我正在尝试在我的rake任务中运行此命令: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
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问题的信息,这将非常有用。