我正在解析XML并获得像目标这样的2个值:$ 1,000并且收到:$ 500。现在值是字符串格式,包括“$”符号。我使用substring并得到值500.现在我必须计算它的百分比,它的目标的50%($ 1000)。
但我很困惑,因为收到金额的任意长度意味着如何计算收到金额的百分比,例如50美元或500美元或5,000美元?
如何从目标和接收中删除“$”和“,”符号?
谢谢..
答案 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:@"$"]];
此行有助于删除$符号