我有一個字符串:如何使用Ruby刪除部分CSV字符串?
"116,118,120,130"
和將要在兩者之間在執行刪除要麼第一,最後或任何價值。
爲了這個我使用:
"116,118,120,130".gsub('118','')
但問題是字符串包含一個額外unnessesary逗號:
"116,,120,130"
,如果我用
"116,118,120,130".gsub(',116','')
它會刪除逗號,但不匹配字符串中的「116」,因爲在「116」前沒有逗號
如何匹配我的字符串的部分可能或我沒有逗號前面的值我正在優雅地刪除?
感謝,
+1這可能是最簡單的方法來做到這一點。將字符串拆分成一個數組(以逗號分隔),然後刪除任何你不想要的,然後將數組重新組裝成一個逗號分隔的字符串。儘管'gsub'或類似的方法可能會做到這一點,但這種方法似乎不太容易出錯。 – bta 2010-09-07 23:46:59