给出像x@gmail.com,b @ yahoo.com,c @ ebay.com
这样的字符串我如何使用ruby查看字符串是否包含c@ebay.com?
答案 0 :(得分:2)
emails = "sam@sam.com, samuelgilman@samuelgilman.com, etc..."
emails.include?('sam@sam.com')
$ true
emails.include?(s@s.com)
$false
如果您要传递多封电子邮件,如果您使用的是ruby 1.9.2,则可以使用以下代码:
emails.include?(email1 || email2)
至于下面的ruby版本,你可以这样做:
emails = "sam@sam.com, samuelgilman@samuelgilman.com, etc..."
emails_to_check = [email1, email2]
emails_to_check.each do |email|
return true if emails.include(email)
end
由于电子邮件是一个字符串,因此会带来一些问题。您可以使用每种方法创建一个数组或电子邮件以检查字符串,但是如果不是更好的话,您的代码似乎也一样好。