2015-12-02 164 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