如何处理来自URL的字符串

时间:2013-07-08 15:32:55

标签: ios objective-c url nsarray

我从URL初始化字符串如下:

NSString* text = [NSString stringWithContentsOfURL:TheUrl encoding:NSASCIIStringEncoding error:&error];

网址包含s19文件,如下所示:

S111C019600FBDC09138BDC0353FBDFFCD16D0
S111C0272B024F3986FF393617BDFFB8323968
S110C035308F83000C8F35CCC350ED0AFD15
S111C0426000ED04ED02EC04ED00CCC08ABDFC

在这一行之后,我将数据输入到我的文本字符串中。然后我想拆分字符串以获得十六进制数组,我该怎么做?我正在使用下一行来获得一个数组但它给了我下一个(并且它是正确的):

NSArray *arr = [text componentsSeparatedByString:@"\r\n"];
arr[0] --> S111C019600FBDC09138BDC0353FBDFFCD16D0

如何将文本字符串拆分为字节/字值?像这样的东西:

arr[0] --> C0
arr[1] --> 19
arr[2] --> 60

1 个答案:

答案 0 :(得分:0)

您可以使用for循环和substringWithRange:,在迭代时构建范围位置。范围的长度决定了你在每次迭代时从原始字符串中获取的数量。


有些事情:

NSRange range = NSMakeRange(0, 2);

while (range.location + range.length < sourceString.length) {
    [array addObject:[sourceString substringWithRange:range];

    range.location += range.length;
}