首页 > 解决方案 > 删除Node.js中数字字符串中的所有特定值

问题描述

我想删除字符串中的所有“0”,不仅是第一个相同的值,有什么建议吗?

为什么它的工作,但只是第一个代码

var str = "90807005"

console.log(str.replace("0",""))

我尝试阅读另一个来源并说使用 (/"something"/g, new) 来更改所有相同的值,但它仍然无法正常工作

var str = "90807005"

console.log(str.replace(/"0"/g,""))

我希望它是 str = "9875";

标签: javascriptnode.jsstringreplace

解决方案


您可以String.replaceAll在正则表达式中使用或全局标志:

var str = "90807005"

console.log(str.replaceAll("0","")) //replaceAll
console.log(str.replace(/0/g,"")) //global flag


推荐阅读