我从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
答案 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;
}