2015-12-02 161 views
-2

我必須使用gsub從字符串的子字符串中消除逗號。這是一個例子。從子字符串中刪除逗號

"2015-12-01,20615715,93801,\"Digital Throttle,LLC\",176333,Hemmings Motor News,300x600,180" 

所以預期的輸出應該

"2015-12-01,20615715,93801,\"Digital Throttle LLC\",176333,Hemmings Motor News,300x600,180" 

請分享你的看法。

+3

@sawa:'Digital Throttle,LLC'(示例)和'Digital Throttle LLC'(預計)有區別 –

+1

@sawa它應該刪除帶引號的字符串中的逗號。 – sschmeck

+1

在downvote之前提供理由 – pramod

回答

-1

您可以使用gsub()作爲例子。

x.gsub(/(\".*?),(.*?\")/, '\1 \2') 

對於引號之間的多個逗號,可以重複此調用,直到值不再更改。

+0

您不需要重複此調用。 'gsub'這是隱含的。這就是'g'所代表的。 – user1934428

+0

@pramod:sschmeck提出的解決方案返回字符串的修改副本。如果你想改變變量'x'本身,使用'gsub!'而不是'gsub'。 – user1934428

+0

@ user1934428附加逗號是捕獲的一部分時出現問題。因此你必須重複。 – sschmeck