我想在 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
看看strtok,它是 C 标准库的一部分。这有点复杂,但应该为您完成大部分工作。
,"t"
和是文档所称的“令牌”,而空格是“分隔符” "="
。"10"
如果您不关心"="
,您也可以strtok
将其视为分隔符。
于 2012-10-17T19:40:40.920 回答