首页 > 解决方案 > 使用正则表达式从数组中删除零

问题描述

我从 Photoshop 中取回一个直方图数组作为字符串

 var rArray = activeDocument.channels["Red"].histogram.toString()

对于那些没有 Photoshop 的人,请忽略该细节,因为它将是一个类似的数组

66500,0,0,0,0,0,0,0,0,0,10000,0,0,0,0,0,0,0...
0,0,0,0,0,0,0,0,750,0,0,0,0,0,0,0,0,0,0...

目前我有一个函数可以遍历(字符串作为)数组并删除任何零值。但是,我确信它可以用正则表达式来完成。只有我拿起我想保留的数字的零之一。

.replace(/(,0)/g,"")

只有返回

665010000
75

代替

66500
750

预期输出是消除所有零

66500,10000
750

在 regex101 上查看

我很确定这只能作为正则表达式完成,我不知道如何指定“0”或“0$”零和逗号或零和 ENDSTRING。

标签: javascriptregexphotoshop-script

解决方案


模式 /^0|,0/g 应该可以解决问题。

在这里检查:regexr.com/5akbq


推荐阅读