如何把一个原始的有时间标记的歌词输出成干净的歌词
老师的评讲的是以下例子
我听起来有点复杂还需整理
例如 张学友的<情书>
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);
}