NSString *myString = @"A B C D E F G";
Run Code Online (Sandbox Code Playgroud)
我想删除空格,所以新字符串将是"ABCDEFG".
我有一些值,我需要格式化为货币字符串.似乎在使用NSNumberFormatter格式化金额时,生成的货币字符串将包含一个或多个空格.
例如,使用以下代码格式化@"1000"为欧洲货币格式将导致返回@"1,000,00 €".请注意货币符号前的空白区域.
NSNumberFormatter *tempNumberFormatter = [[NSNumberFormatter alloc] init];
[tempNumberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[tempNumberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[tempNumberFormatter setLocale:[NSLocale currentLocale]];
[tempNumberFormatter setGeneratesDecimalNumbers:YES];
[tempNumberFormatter setMaximumFractionDigits:2];
[tempNumberFormatter setMinimumFractionDigits:2];
[tempNumberFormatter setAlwaysShowsDecimalSeparator:YES];
NSString *value = @"1000";
NSNumber *number = [NSNumber numberWithFloat:[value doubleValue]];
NSString *result = [tempNumberFormatter stringFromNumber:number];
[tempNumberFormatter release];
// result = 1.000,00 €
Run Code Online (Sandbox Code Playgroud)
我首先考虑通过过滤字符串中的空格来轻松解决这个问题,但由于某些原因这不起作用,下面的代码片段没有按照我的预期进行:
[result replaceOccurrencesOfString:@" " withString:@"" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [result length])];
Run Code Online (Sandbox Code Playgroud)
有没有办法使用NSNumberFormatter返回没有空格空格的格式化字符串?(1.000,00€)