我想解析这样的字符串:
NSString *str = @"firstcolumn second column text Third Column Text";
我有三列文本,每列可以是带空格的文本。
我知道列有多宽,col1 = 10 个字符长,col2 = 20,col3 = 30
我知道我可以使用 NSRange(0,len1),(10,len2),(20,len3)。
我收到崩溃“超出范围”错误,因为长度不同,列文本的长度不必达到其最大限制。
任何想法如何做到这一点?
NSString *str = @"A000 B11 This is text description This column is a longer Text description";
//A000 column can be 10 chars long
//B11 can be 20 chars
//This is some text description can be 30 characters long
NSString *code1 = [line substringWithRange:NSMakeRange(0,10)];
NSString *code2 = [line substringWithRange:NSMakeRange(10,20)];
NSString *shorttext = [line substringWithRange:NSMakeRange(20,20)];
NSString *longtext = [line substringWithRange:NSMakeRange(30,30)];
我想在上面的例子中得到 code1 = A000,它的长度可以是 10 个字符,但不必像你看到的那样。同样,其他 2 列代码 2 和文本也是如此。我怎样才能做到这一点?