一個列表中的每個條目中刪除下劃線字符有字符串從在路徑
paths = ['foo/bar_baz/_sunny', bar/foo_baz/_warm', 'foo/baz/_cold', etc etc]
我需要在路徑的每個最後一部分除去下劃線的陣列(_sunny =>晴天,_warm =>溫,_cold =>冷)
paths.each do |path| path_parts = path.split('/') path_parts.last.sub!(/^_/, '') puts path_parts.join('/') end
但是,解決方案有點骯髒。我覺得可以在不使用path.split和path.join的情況下完成。你有什麼想法?
在此先感謝
請編輯標題對於這個問題,就像「從路徑列表中的每個條目中刪除下劃線字符」,因爲這與「改變代碼的內部結構而不改變其外部行爲」意義上的重構無關。 – mikej 2009-08-14 15:29:32
確定標題根據您的建議更改 – mlomnicki 2009-08-17 14:26:31