删除逗号和空白红宝石

Pau*_*ald 4 ruby regex string palindrome

我是红宝石的新手,我的正则表达式知识还有很多不足之处.我试图检查字符串是否是回文,但希望忽略空格和逗号.

我目前的代码是

def palindrome(string)
  string = string.downcase
  string = string.gsub(/\d+(,)\d+//\s/ ,"")
  if string.reverse == string
    return true
  else
    return false
  end
end
Run Code Online (Sandbox Code Playgroud)

这里的任何帮助将不胜感激.

Avi*_*Raj 12

但希望忽略空格和逗号

你不需要\d输入你的正则表达式.只需用空字符串替换空格或逗号即可.

string = string.gsub(/[\s,]/ ,"")
Run Code Online (Sandbox Code Playgroud)

上面的gsub命令会删除所有空格或逗号.[\s,]与空格或逗号匹配的字符类.