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

看看strtok,它是 C 标准库的一部分。这有点复杂,但应该为您完成大部分工作。

,"t"和是文档所称的“令牌”,而空格是“分隔符” "=""10"

如果您不关心"=",您也可以strtok将其视为分隔符。

于 2012-10-17T19:40:40.920 回答