NSString子串

时间:2011-04-08 08:26:11

标签: iphone objective-c nsstring

我正在解析XML并获得像目标这样的2个值:$ 1,000并且收到:$ 500。现在值是字符串格式,包括“$”符号。我使用substring并得到值500.现在我必须计算它的百分比,它的目标的50%($ 1000)。

但我很困惑,因为收到金额的任意长度意味着如何计算收到金额的百分比,例如50美元或500美元或5,000美元?

如何从目标和接收中删除“$”和“,”符号?

谢谢..

4 个答案:

答案 0 :(得分:4)

 NSString *str=@"$5,000";
 NSString *str1=[[str stringByReplacingOccurrencesOfString:@"$" withString:@""] retain];
 NSString *final=[[str1 stringByReplacingOccurrencesOfString:@"," withString:@""] retain];

//完成使用后释放str1和final。

试试这对你有帮助。

答案 1 :(得分:3)

NSString扩展名:

@implementation NSString (DeleteCharacters)
- (NSString *)stringByDeletingCharactersInSet:(NSCharacterSet *)cs {
    NSArray *array = [self componentsSeparatedByCharactersInSet:cs];
    return [array componentsJoinedByString:@""];
}
@end

并使用它删除不需要的字符:

[string stringByDeletingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"$,"]];

答案 2 :(得分:2)

删除$很简单,只需使用字符串替换:

 NSString *temp = [@"$100" stringByReplacingOccurrencesOfString:@"$" withString:@""];

你也可以为,

答案 3 :(得分:2)

[stringContains$ stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"$"]];此行有助于删除$符号