下面的代码获取一些文本,查找逗号,并返回一个没有逗号的拆分版本数组。
class A
def separate_comma_values(text)
txt_len = text.length
if txt_len == 0
return [""]
end
final = []
sub_arry = ""
for i in (0...txt_len)
ch = text[i]
if ch == ","
final << sub_arry
final << ""
sub = ""
else
sub_arry += ch
end
end
return final
end
end
这是一个示例输入和输出:
s = A.new
print s.separate_comma_values("dh,,,dhhd,jhb")
# => ["dh", "", "dh", "", "dh", "", "dhdhhd", ""]
虽然它做了我想让它做的事情,但我觉得它有些不对劲。它只是脏。
我知道我可以使用 ruby 提供的内置方法来实现拆分。
编辑:我想这是对我原来帖子的编辑。这背后的动机是应用我在阅读红宝石书后发现的知识。