0
以下紅寶石狀態的簡單方法是什麼?我可以使用,而不是兩個include?
什麼使用,而不是兩個包括?的?
str1="str"
str2="sss"
string='string'
puts "yes" if (string.include?(str1) or string.include?(str2))
以下紅寶石狀態的簡單方法是什麼?我可以使用,而不是兩個include?
什麼使用,而不是兩個包括?的?
str1="str"
str2="sss"
string='string'
puts "yes" if (string.include?(str1) or string.include?(str2))
什麼,你可以這樣做:
puts "yes" if string[str1] || string[str2]
但如何:
puts "yes" if [str1,str2].any?{|s| string[s]}
甚至:
puts "yes" if string[/#{str1}|#{str2}/]
我喜歡第二選擇最好,因爲我可以很好地和快速地y讀取屬於條件一部分的字符串。我在哪裏可以閱讀更多關於這種比較'string [str2]'?它的名字是什麼? – Radek
這是String的[]方法,你可以在這裏閱讀:http://www.ruby-doc.org/core-1.9.3/String.html#method-i-5B-5D – pguardiario
你可能想要'/ #{str1} |#{str2} /'而不是'/#{str1} |#{str1} /',不是嗎? –