iOS 货币格式 - 删除符号前的文字

iOS Currency Format - remove the text before the symbol

有没有办法使用 NSNumberFormatter 从字符串输出中删除货币符号之前的文本?

NSNumberFormatter *formatter = [NSNumberFormatter new];
formatter.numberStyle = NSNumberFormatterCurrencyStyle;
formatter.currencyCode = @"HKD";
NSLog(@"%@", [formatter stringFromNumber:@1000]);

Output: HK,000.00

我想知道是否有办法在不解析字符串和删除文本的情况下删除 $ 之前的 HK。也许 属性 在 NSNumberFormatter 上设置?

避免额外字符的一种方法是将格式化程序的本地设置为与所选货币代码相匹配。如果您想向不在香港的用户显示 HKD$,您还需要将格式化程序的区域设置为香港区域设置。

NSNumberFormatter *formatter = [NSNumberFormatter new];
formatter.numberStyle = NSNumberFormatterCurrencyStyle;
formatter.currencyCode = @"HKD";
formatter.locale = [NSLocale localeWithLocaleIdentifier:@"zh_HK"];
NSLog(@"%@", [formatter stringFromNumber:@1000]);

这应该只显示 ,000.00