簡體   English   中英

替換 JavaScript 中字符串中的 2 個字符

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

使用拆分連接

 var str = "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,"; const result = str.split(",").map((s) => (s === ""? "0": s)).join(","); console.log(result);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM