删除逗号和白色 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"
我是 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"