[英]Replace 2 characters inside a string in JavaScript
我有这个字符串,我想用 0 填充所有空白值到,
:
var initialString = 3,816,AAA3,aa,cc,bb,5.9,27,46,0.62,29,12,7,10,13.1,86,6.02,20,1.68,8,0.24,48,22,6.2,0.9,,,1,
我想要这个 output:
var finalString = 3,816,AAA3,aa,cc,bb,5.9,27,46,0.62,29,12,7,10,13.1,86,6.02,20,1.68,8,0.24,48,22,6.2,0.9,0,0,1,0
我尝试使用替换
var newString = initialString.replace(/,,/g, ",0,").replace(/,$/, ",0");
但 finalString 看起来像这样:
var initialString = 3,816,AAA3,aa,cc,bb,5.9,27,46,0.62,29,12,7,10,13.1,86,6.02,20,1.68,8,0.24,48,22,6.2,0.9,0,,1,0
有些昏迷没有被替换。
有人可以告诉我怎么做吗?
您可以匹配逗号后跟逗号或行尾(使用前瞻)并将其替换为逗号和0
:
const initialString = '3,816,AAA3,aa,cc,86,6.02,20,1.68,8,0.24,48,22,6.2,0.9,,,1,'; let result = initialString.replace(/,(?=,|$)/g, ',0'); console.log(result)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.