Javascript 如何使用js的国际化api?

Javascript 如何使用js的国际化api?,javascript,Javascript,我使用的是数字格式选项:curCode='JPY' console.log(new Intl.NumberFormat('ja-JP', { style: 'currency', currency:curCode}).format(number)); // expected output: "¥123,457" 我如何返回: JPY 123,457 const number=123457; const curCode=“JPY”; const formatingoptions={style

我使用的是数字格式选项:curCode='JPY'

console.log(new Intl.NumberFormat('ja-JP', { style: 'currency', currency:curCode}).format(number));
// expected output: "¥123,457"
我如何返回:

JPY 123,457
const number=123457;
const curCode=“JPY”;
const formatingoptions={style:'currency',currency:curCode,currencyDisplay:'code'};
const numberFormat=新的Intl.numberFormat('ja-JP',格式化选项);
const regex=new RegExp(`${curCode}\\s*`,“g”);
让result=numberFormat.format(number).replace(regex,`${curCode}`);

控制台日志(结果)
如果我想在数字前加一个空格?我的输出与您描述的一模一样:
JPY 123457
-您的输出是否不同?我没有考虑过这可能是本地化的一部分,尽管我想象一个简单的
.replace()
可以解决这个问题space@bierhier啊好的。我的更新答案添加了一个正则表达式替换,应该可以解决这个问题。如果我使用currencycode而不是JPY硬编码,正则表达式会是什么样子?