在前端應該滿有機會需要用 js 把數字轉換為千分位(comma)的,應該是用正規表達式最方便:
let num1="12345"; let comma=/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g let num2=num1.replace(comma, ',') console.log(num2) //12,345
不過因為 replace 一定要是字串,所以最好是在做一個轉換成字串後再丟到 replace 的動作。
let num2=num1.toString().replace(comma, ',')
寫成 function:
function numberComma(num){ let comma=/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g return num.toString().replace(comma, ',') } console.log(numberComma(num1))