// sonar-qube replace regex method const formatNumberWithCommas = (numberStr) => { // 反轉字符串 let reversedStr = numberStr.split('').reverse().join(''); // 將反轉後的字符串每 3 個字符為一組進行分割 let groupedStr = reversedStr.match(/.{1,3}/g); // 用逗號將這些組連接起來 let joinedStr = groupedStr.join(','); // 再次反轉回原來的順序 let finalStr = joinedStr.split('').reverse().join(''); return finalStr; } /** * 將數字轉換成帶有逗號格式(ex: 1000 -> 1,000) * 也可以改用原生 JS 方法 `.toLocaleString('en-US')` * @param {number} num 數字 * @returns */ export default function numberLabel(num) { let parts = num.toString().split('.'); parts[0] = formatNumberWithCommas(parts[0]); return parts.join('.'); }