Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何匹配字符串,忽略某些字符_Ruby_String - Fatal编程技术网

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

Ruby 如何匹配字符串,忽略某些字符,ruby,string,Ruby,String,我必须匹配字符串对,忽略空格“和连字符”-“”。我想将以下几对视为相同的 “2,3氯苯”和“2,3氯苯” “4'3',2-二硝基甲苯”和“4'3',2-二硝基甲苯” 由于空格的原因,我无法匹配它们。我该怎么做?我不知道如何在Ruby中执行此操作。用于删除不需要的字符,并在比较这两个字符串之前对其进行规范化,如下所示: s1 = "2,3 chloro-benzene" s2 = "2,3 chlorobenzene" s1.delete(" -") == s2.delete(" -") #

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

  • “2,3氯苯”
    “2,3氯苯”
  • “4'3',2-二硝基甲苯”和
    “4'3',2-二硝基甲苯”
由于空格的原因,我无法匹配它们。我该怎么做?我不知道如何在Ruby中执行此操作。

用于删除不需要的字符,并在比较这两个字符串之前对其进行规范化,如下所示:

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

s1.delete(" -") == s2.delete(" -")
#=> true
由于空格,我无法匹配它们-这是您的解释吗?