javascript - 使用正则表达式从数组中删除零
问题描述
我从 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
我很确定这只能作为正则表达式完成,我不知道如何指定“0”或“0$”零和逗号或零和 ENDSTRING。
解决方案
模式 /^0|,0/g 应该可以解决问题。
在这里检查:regexr.com/5akbq
推荐阅读
- android - 2020 年后如何在 32 位操作系统中开发 Android 应用
- php - 如何检查特定文件是否在 php 项目和 linux 环境中使用
- recaptcha - 使用 reCAPTCHA v2 invisible 时,我必须在服务器端实现 siteverify 请求吗?
- javascript - 在css中将ch转换为Px
- python - HTML img src 返回 404 not found 错误,尽管一切都按照 v.2 的顺序进行
- c# - ASP.NET Core MVC MySQL 服务器连接
- cakephp - 链式选择 CakePHP4
- hadoop - 通过 IIDR CDC 将 DB2 表复制到 Hadoop dsv、.dat 或 .txt 格式
- mvvm - 有没有办法在任务期间通过 ViewModel 锁定屏幕?
- python - elasticsearch子串查询的特例