如何用Numeral.js格式化工具将撇号替换为逗号?
解决方案:用Numeral.js快速转换带撇号的数字为逗号分隔格式
不需要手动替换,用你正在使用的Numeral.js就能轻松实现,提供两种简单方案:
方案1:先清除撇号再格式化
直接将字符串中的撇号全部移除,再交给Numeral.js处理:
const rawNum = "2'910'724'242"; // 移除所有撇号 const cleanString = rawNum.replace(/'/g, ''); // 格式化为逗号分隔的数字 const result = numeral(cleanString).format('0,0'); // 输出:2,910,724,242
方案2:自定义Numeral.js的解析规则
让Numeral.js直接识别撇号作为千位分隔符,不用额外做替换:
// 注册自定义本地化规则,指定撇号为千位分隔符 numeral.register('locale', 'apostrophe', { delimiters: { thousands: "'", decimal: '.' }, abbreviations: { thousand: 'k', million: 'm', billion: 'b', trillion: 't' }, ordinal: () => '', currency: { symbol: '$' } }); // 切换到自定义规则 numeral.locale('apostrophe'); // 直接解析带撇号的数字并格式化 const rawNum = "2'910'724'242"; const result = numeral(rawNum).format('0,0'); // 输出:2,910,724,242
两种方法都能高效完成转换,不需要手动逐个替换撇号。
内容的提问来源于stack exchange,提问作者Mike Phils
相关产品推荐
相关产品推荐

