如何在iPhone上分割字符串? [英] how to split a string on the iPhone?
问题描述
我从服务器获得的价值(动态)以下:
I have got below value(dynamic) from the server:
drwxr-xr-x 9 0 0 4096 Jan 10 05:30 California
现在我想获得这样的价值.
Now i want to get valu like this.
drwxr-xr-x
9
0
0
4096
Jan 10
05:30
California
请帮助我解决这个问题
推荐答案
就像其他人提到的那样,您可以使用 NSString的
成员函数 componentsSeparatedByString:
或 componentsSeparatedByCharactersInSet:
As others have mentioned, you can use NSString's
member function componentsSeparatedByString:
or componentsSeparatedByCharactersInSet:
作为一种替代方法(用于更强大的标记化),请查看Objective-C
As an alternative (for more powerful tokenizing), look into the Objective-C NSScanner class in the foundation framework of Mac OS X.
您可以执行以下操作:
NSString *str = "drwxr-xr-x 9 0 ... ";
NSScanner *scanner = [NSScanner scannerWithString:str];
为了获取字符串形式的每个令牌,请使用 NSScanner的
scanUpToCharactersFromSet:intoString:
成员函数.
In order to obtain each token in string form, use NSScanner's
scanUpToCharactersFromSet:intoString:
member function.
NSString *token = [NSString string];
NSCharacterSet *div = [NSCharacterSet whitespaceCharacterSet];
[scanner scanUpToCharactersFromSet:div intoString:token];
// token now contains @"drwxr-xr-x"
随后对上面的调用将返回9、0,依此类推.
Subsequent calls to the above would return 9, 0, and so on.
注意:上面的代码尚未经过测试.
Note: the code above has not been tested.
这篇关于如何在iPhone上分割字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!