0

Obj C で "t = 10" 型の文字列を読み取り、文字の値と整数の値を取得したいと考えています。それを行う最善の方法は何ですか?

4

3 に答える 3

2

そのためにNSScannerを使用できます:

NSScanner *scn = [NSScanner scannerWithString:@"t = 10"];
NSString *theChar;
[scn scanUpToString:@" = " intoString:&theChar];
[scn scanString:@" = " intoString:NULL];
int n;
[scn scanInt:&n];

ここtheCharにはNSString、char を含むオブジェクトが含まnれ、整数の数値が含まれます。

于 2012-10-17T19:45:18.340 に答える
0

文字列を NSArray に変換できます

// separate the string to array by the = sign
NSArray *myArray = [myString componentsSeparatedByString:@"="]

// get the character
NSString *character = [myArray ObjectAtIndex:0];
// remove the whitespaces from the character
character = [character stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]];

// get the value
NSString *value= [myArray ObjectAtIndex:1];
// remove the whitespaces from the value
value= [value stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]];

それが役に立てば幸い :)

于 2012-10-17T22:31:17.543 に答える
0

C 標準ライブラリの一部であるstrtokを見てください。少し複雑ですが、作業のかなりの部分を行う必要があります。

"t""="および"10"は、ドキュメントで「トークン」と呼ばれるものですが、空白は「セパレーター」です。

を気にしない場合は、それをセパレーターとして扱うことも"="できます。strtok

于 2012-10-17T19:40:40.920 に答える