1
我是新来的正则表达式,我需要帮助冷凝下面的代码:重构正则表达式调用
def finalize
query = key
query.each { |word| word.gsub!(/\s/, '_') }
query.each { |word| word.gsub!(/\W/, '') }
yield [ query.join(":").downcase, key, aggregate_scores].flatten
end
主要是(乱)的字符串数组,我想凝结成一个查询字符串,所有特殊字符被吹走,空格被下划线替换,并且被冒号连接,所以我可以随着他们的关键数组不变而产生新的字符串(查询)。
不,不要做'word.gsub .gsub'!。 'gsub!'可以返回'nil',你会得到一个异常。使用'word = word.gsub.gsub' – Nakilon 2010-11-13 05:40:11