Obj C で "t = 10" 型の文字列を読み取り、文字の値と整数の値を取得したいと考えています。それを行う最善の方法は何ですか?
質問する
70 次
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 に答える