-1

我从 URL 初始化一个字符串,如下所示:

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

该 URL 包含一个 s19 文件,如下所示:

S111C019600FBDC09138BDC0353FBDFFCD16D0
S111C0272B024F3986FF393617BDFFB8323968
S110C035308F83000C8F35CCC350ED0AFD15
S111C0426000ED04ED02EC04ED00CCC08ABDFC

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

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

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

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

1 回答 1

0

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


类似于以下内容:

NSRange range = NSMakeRange(0, 2);

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

    range.location += range.length;
}
于 2013-07-08T15:37:46.810 回答