0

100,000+NSStringのようにフォーマットされた数値を含むXMLを解析しています。これらの値を、それらを使用して計算する整数に変換したいと思います。「、」、「+」があるので、どうすればこれを行うことができますか?

4

3 に答える 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 に答える