相关疑难解决方法(0)

从NSString中删除字符?

NSString *myString = @"A B C D E F G";
Run Code Online (Sandbox Code Playgroud)

我想删除空格,所以新字符串将是"ABCDEFG".

objective-c nsstring

94
推荐指数
5
解决办法
14万
查看次数

NSNumberFormatter,如何删除货币符号中的空格

我有一些值,我需要格式化为货币字符串.似乎在使用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€)

iphone cocoa cocoa-touch objective-c

3
推荐指数
2
解决办法
2230
查看次数

标签 统计

objective-c ×2

cocoa ×1

cocoa-touch ×1

iphone ×1

nsstring ×1