【发布时间】:2015-02-08 16:36:19
【问题描述】:
我是 ruby 新手,我的正则表达式知识还有很多不足之处。我正在尝试检查字符串是否为回文,但希望忽略空格和逗号。
我目前的代码是
def palindrome(string)
string = string.downcase
string = string.gsub(/\d+(,)\d+//\s/ ,"")
if string.reverse == string
return true
else
return false
end
end
我们将不胜感激。
【问题讨论】:
-
你想让
"pat, tap"返回true吗?请注意,您的正文可以写成一行:string.downcase.gsub(/\d+(,)\d+//\s/ ,"") == string。您不需要return,因为会返回最后一个计算值。
标签: ruby regex string palindrome