[英]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.