如何匹配字符串,忽略某些字符

时间:2016-02-07 14:18:17

标签: ruby string

我必须匹配字符串对,忽略空格" "和连字符"-"。我想将以下两对视为相同。

  • "2,3 chloro benzene""2,3 chlorobenzene"
  • "4'3',2-dinitrotoluene""4'3',2-di nitro toluene"

由于空间,我无法匹配它们。我怎样才能做到这一点?我不确定如何在Ruby中做到这一点。

1 个答案:

答案 0 :(得分:5)

使用String#delete删除不需要的字符并对两个字符串进行规范化,然后再进行比较,如下所示:

s1 = "2,3 chloro-benzene"
s2 = "2,3 chlorobenzene"

s1.delete(" -") == s2.delete(" -")
#=> true