次のような文字列を解析したいと思います。
NSString *str = @"firstcolumn second column text Third Column Text";
3 列のテキストがあり、各列はスペースを含むテキストにすることができます。
列の幅はわかっています。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 つの列、code2、およびテキストについても同様です。これどうやってするの?