学习ios的第九天

如何把一个原始的有时间标记的歌词输出成干净的歌词

老师的评讲的是以下例子

我听起来有点复杂还需整理

例如 张学友的<情书> 

NSMutableString *string = [NSMutableString stringWithFormat:@"{\"ret\":0,\"song\":\"情书\",\"singer\":\"张学友\",\"link\":\"http://stream2.qqmusic.qq.com/1212560.wma\",\"lrc\":\"[ti:情书] [ar:张学友] [al:243382] [offset:0] [00:22.74]你瘦了憔悴得让我好心疼 [00:27.29]有时候爱情比时间还残忍 [00:31.36]把人变得盲目而奋不顾身 [00:36.61]忘了爱要两个同样用心的人 [00:41.43]你醉了脆弱得藏不住泪痕 [00:46.05]我知道绝望比冬天还寒冷 [00:50.18]你恨自己是个怕孤独的人 [00:54.37]偏偏又爱上自由自私的灵魂 [01:02.49]你带着它唯一写过的情书 [01:07.12]想证明当初爱得并不糊涂 [01:11.31]他曾为了你的逃离颓废痛苦 [01:16.44]也为了破镜重圆抱着你哭 [01:22.32] 可惜爱不是几滴眼泪几封情书 --- [01:28.44]这样的话也许有点残酷 [01:32.75]等待着别人给幸福的人 [01:36.32]往往过的都不怎么幸福 [01:40.94] 可惜爱不是忍着眼泪留着情书 --- [01:46.82]伤口清醒要比昏迷痛楚 [01:51.45]禁闭着双眼又拖着错误 [01:54.95]真爱来临时你要怎么留得住 [02:19.52]你醉了脆弱得藏不住泪痕 [02:24.08]我知道绝望比冬天还寒冷 [02:28.27]你恨自己是个怕孤独的人 [02:32.71]偏偏又爱上自由自私的灵魂 [02:40.59]你带着它唯一写过的情书 [02:45.28]想证明当初爱得并不糊涂 [02:49.28]他曾为了你的逃离颓废痛苦 [02:54.59]也为了破镜重圆抱着你哭 [03:00.40] 可惜爱不是几滴眼泪几封情书 --- [03:06.41]这样的话也许有点残酷 [03:10.85]等待着别人给幸福的人 [03:14.35]往往过的都不怎么幸福 [03:19.04] 可惜爱不是忍着眼泪留着情书 --- [03:24.98]伤口清醒要比昏迷痛楚 [03:29.53]禁闭着双眼又拖着错误 [03:33.04]真爱来临时你要怎么留得住 \"}"];

        

          NSArray *array = [string componentsSeparatedByString:@"]"];

        

        NSMutableArray *mArray = [NSMutableArray arrayWithArray:array];

        

        NSMutableArray *mArray1 = [NSMutableArray array];

        

        

        for (int i = 0; i<mArray.count; i++) {

           // NSLog(@"%@",mArray[i]);

            NSString *string = mArray[i];

            

         

            if ([string containsString:@"[ti:"]) {

               NSRange range = [string rangeOfString:@"[ti:"];

                

            string = [string substringFromIndex:range.location + 1];

                

                [mArray1 addObject:string];

               

            }

            

            if ([string containsString:@"[ar:"]) {

                

                NSRange range = [string rangeOfString:@"[ar:"];

                

                string = [string  substringFromIndex:range.location+1];

                

                [mArray1 addObject:string];


        }

        

            if ([string containsString:@"[al:"]) {

                

                NSRange range = [string rangeOfString:@"[al:"];

                

                string = [string  substringFromIndex:range.location+1];

                

                [mArray1 addObject:string];

                

            }

            

            if ([string containsString:@"[offset:"]) {

                

                NSRange range = [string rangeOfString:@"[offset:"];

                

                string = [string  substringFromIndex:range.location+1];

                

                [mArray1 addObject:string];

                

            }

            

            if ([string containsString:@"["]) {

                NSRange range = [string rangeOfString:@"["];

                string = [string substringToIndex:range.location];

                [mArray1 addObject:string];

                

            }

        

            if ([string containsString:@"\"}"]) {

                NSRange range = [string rangeOfString:@"\"}"];

                                 

                string = [string substringToIndex:range.location];

                [mArray1 addObject:string];

              }

                                 

            }

            for (NSString *str in mArray1) {

                NSLog(@"%@",str);

            }

       

    

        



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值