从子字符串中删除逗号
我必须使用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"
请分享你的看法。
您可以使用gsub()
作为例子。
x.gsub(/(\".*?),(.*?\")/, '\1 \2')
对于引号之间的多个逗号,可以重复此调用,直到值不再更改。
您不需要重复此调用。 'gsub'这是隐含的。这就是'g'所代表的。 – user1934428
@pramod:sschmeck提出的解决方案返回字符串的修改副本。如果你想改变变量'x'本身,使用'gsub!'而不是'gsub'。 – user1934428
@ user1934428附加逗号是捕获的一部分时出现问题。因此你必须重复。 – sschmeck
@sawa:'Digital Throttle,LLC'(示例)和'Digital Throttle LLC'(预计)有区别 –
@sawa它应该删除带引号的字符串中的逗号。 – sschmeck
在downvote之前提供理由 – pramod