我想在我的耙子任務運行此:的Ruby-on-Rails的,看看字符串包含數字,然後將其刪除
if tmname.include? (/[^0-9]/i)
tmnamenn = tmname.gsub(/[^0-9]/i, '')
end
基本上,如果名字有帶出來的一個數字。
但我得到這個錯誤:
TypeError: no implicit conversion of Regexp into String
任何想法?
我想在我的耙子任務運行此:的Ruby-on-Rails的,看看字符串包含數字,然後將其刪除
if tmname.include? (/[^0-9]/i)
tmnamenn = tmname.gsub(/[^0-9]/i, '')
end
基本上,如果名字有帶出來的一個數字。
但我得到這個錯誤:
TypeError: no implicit conversion of Regexp into String
任何想法?
include?無法將字符串與Regexp對象進行比較。
嘗試這樣:
unless tmname[/[^0-9]/].blank?
另一種方法來確定該字符串是否包含數字:
if tmname =~ /\d/
您可以使用匹配
tmname.match(/[^0-9]/)
如果您可以編輯此答案以提供有關您的解決方案爲什麼可行的原因以及如何解決OP問題,這將會很有幫助。 –
難道你是一個雙這裏消極嗎?不能只是'tmname [/ [^ 0-9] /]。blank?' –
謝謝,快速地輸入了一個答案。現在應該編輯。 – Drew