在javascript中删除尾随逗号的无痛方法

时间:2014-04-08 10:16:43

标签: javascript internet-explorer editor

IE(< 9?)不会容忍对象或列表末尾的尾随逗号。 在Chrome开发几个月后,我知道这太晚了。

现在我必须搜索我在路径逗号中放置的每个地方,这真的很痛苦。 有没有办法(最好是自动的)这样做?就像一个编辑器插件,或者一些用空白搜索和替换这些逗号的脚本?

JSLint是一个选项,但它会抛出很多其他警告,我必须粘贴脚本(有时包含服务器端模板标签......)。

1 个答案:

答案 0 :(得分:1)

一些例子会很好,你使用哪种编辑器。

Notepad ++和UltraEdit支持Perl正则表达式替换为反向引用。

因此,您可以尝试使用Perl正则表达式替换表达式,(\s*?[)\]])并使用\1作为替换字符串进行搜索。

此表达式在结束圆形或方括号之前找到一个逗号,其间有0个或更多空格/制表符/行终止符,并保持替换除逗号之外的所有内容。

您应该在JavaScript代码上手动运行此替换,并在进行替换之前检查找到的内容。如果列表末尾有多个逗号,您可能需要多次运行此替换。