100,000+
NSStringのようにフォーマットされた数値を含むXMLを解析しています。これらの値を、それらを使用して計算する整数に変換したいと思います。「、」、「+」があるので、どうすればこれを行うことができますか?
質問する
120 次
3 に答える
2
このコードを試してください
NSMutableString* string = [NSMutableString stringWithString: @"100,000+"];
[string replaceOccurencesOfString: @"\," withString: @"" options: 0 range: NSMakeRange(0, [string length] ) ];
[string replaceOccurencesOfString: @"\+" withString: @"" options: 0 range: NSMakeRange(0, [string length] ) ];
NSInteger intValue = [string integerValue];
于 2013-01-22T14:18:48.980 に答える
1
不要な文字はいつでも削除できます。
[yourStringObject stringByReplacingOccurrencesOfString:@"+" withString:@""];
次に、次のように簡単です。
[yourStringObject intValue];
于 2013-01-22T14:18:36.703 に答える
0
それらは常に?でフォーマットされてい+
ますか?その記号(または他の記号)の文字列を確認して削除し、通常どおりに変換できます。
ここにいくつかのコードがあります:
NSString *value = @"100,100+";
unichar lastChar = [value characterAtIndex:value.length - 1];
if (lastChar < '0' || lastChar > '9') // check for any symbol
value = [value substringToIndex:characterAtIndex:value.length - 1]; // remove it
value = [value stringByReplacingOccurrencesOfString:@"," withString:@"."]; // in case intValue doesn't handle commas, not sure if necessary
NSInteger result = [value intValue];
于 2013-01-22T14:17:43.560 に答える