删除逗号和白色 space ruby

remove both commas and white space ruby

我是 ruby 的新手,我的正则表达式知识还有很多不足之处。我正在尝试检查字符串是否为回文,但希望忽略白色 space 和逗号。

我目前的密码是

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

如有任何帮助,我们将不胜感激。

but wish to ignore white space and commas

您无需在正则表达式中输入 \d。只需将 space 或逗号替换为空字符串即可。

string = string.gsub(/[\s,]/ ,"")

上面的 gsub 命令将删除所有 space 或逗号。 [\s,] 字符 class 匹配 space 或逗号。

另一种方法是使用方法 String#tr:

str = "pat, \t \ntap"

str.tr(" ,\t\n", '') #=> "pattap"