以下是一个简单的实现:/n/njavascript/nfunction formatMoney(str) {/n // 去除字符串中的逗号和空格/n str = str.replace(/,/g, '').replace(//s/g, '');/n // 判断字符串是否合法/n if (/^//d+(//.//d+)?$/.test(str)) {/n // 如果是整数或小数,直接返回/n return Number(str).toLocaleString('en-US', { style: 'currency', currency: 'USD' });/n } else {/n // 如果不合法,返回空字符串/n return '';/n }/n}/n/n/n这个函数会先去除字符串中的逗号和空格,然后判断字符串是否符合要求(以数字开头,其余字符都是数字或小数点或逗号),如果符合要求,就把字符串转换成标准金额格式的字符串(比如 '$1,234.56'),否则返回空字符串。 /n/n示例:/n/njavascript/nformatMoney('1234') // '$1,234.00'/nformatMoney('1234.56') // '$1,234.56'/nformatMoney('1,234.56') // '$1,234.56'/nformatMoney('1 234.56') // '$1,234.56'/nformatMoney('1.234,56') // ''/nformatMoney('abc123') // ''/n

JavaScript 金额格式化函数:将数字字符串转换为标准金额格式

原文地址: https://www.cveoy.top/t/topic/mX8K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录