[英]How to remove all occurrences of string in Javascript
我正在使用JSON.stringify
将 object 转换为字符串,如下所示:
JSON.stringify(obj).replace(/[{}]/g, '').slice(1, -1)
我低于 output:
"null,null,"Heading":"Heading1""
我想从上面的字符串中删除所有出现的 null,为此我正在使用replace
JSON.stringify(obj).replace(/[{}]/g, '').slice(1, -1).replace('null,', '')
但它只删除了第一次出现的null
字符串
"null,"Heading":"Heading1""
所需的 output:
"Heading":"Heading1""
正如评论中所说,最好的方法可能是首先摆脱null
元素,所以如果你想这样做,你应该遍历你的 object 然后检查null
项目。
由于这个原因,这可能会派上用场:
Object.keys(obj).forEach((key) => (obj[key] == null) && delete obj[key]);
否则,您应该考虑在您的正则表达式中使用全局标志 ( /g
) ,以删除所有null
出现。
您可以通过以下方式实现此目的:
.replace(/null,/g, '')
.replace() 方法只替换第一次出现。 执行全局替换为
.replace(/null,/g, '')
希望能帮助到你!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.