我正在尝试将一个字符串从一个混乱(“SOME.String_With-bits.txt”)解析为一个干净的字符串(“Some String With Bits”)。我希望能够调用一个很好的简单方法并获得清理后的字符串 - 例如。clean_string = NameParser::parse(messy_string)
我正在尝试在这里做一个很好的可测试设计,但我真的很难想出一个结构(实际的解析代码没问题)。解析字符串非常复杂,我想将这些阶段分开。我试过这个:
class NameParser
def self.parse(name)
name = self.correct_case(name)
name = self.correct_whitespace(name)
name = self.remove_extension(name)
return name
end
def self.correct_case(name) ....
def self.correct_whitespace(name) ....
def self.remove_extension(name) ....
end
它看起来很可怕。我能做些什么?谁能指出我在 Github 上某个地方的类似实现?