问题描述
我从网上用程序在后台直接下载的lrc文件没有换行就像这样[ti:幻听][ar:许嵩][al:梦游计][by:华艺][offset:500][00:00.50]许嵩-幻听[00:01.14][00:02.15]作词:许嵩作曲:许嵩[00:03.41]QQ:1716663251[00:12.15]歌词编辑:华艺音乐成员[00:17.48][00:35.47]在远方的时候[00:37.27]“又想你到泪流”[00:42.36]这矫情的措辞结构[00:46.00]经历过的人会懂[00:50.65]那些不堪言的疼痛[00:54.03]也就是我自作自受[00:59.23]你没有装聋[01:02.74]你真没感动[01:06.06][01:07.88]一个人的时候[01:10.49]偷偷看你的微博[01:15.03]你转播的歌好耳熟[01:18.41]我们坐一起听过[01:23.26]当日嫌它的唱法做作[01:27.02]现在听起来竟然很生动[01:32.17]可能是时光让耳朵变得宽容[01:38.12][01:40.17]如今一个人听歌总是会觉得失落[01:44.63]幻听你在我的耳边轻轻诉说[01:48.45]夜色多温柔[01:51.08]你有多爱我[01:56.19]如今一个人听歌总是会觉得难过[02:01.28]爱已不在这里我却还没走脱[02:04.36]列表里的歌[02:07.05]随过往流动[02:11.15]QQ:1716663251[02:29.20]一个人的时候[02:32.65]偷偷看你的微博[02:36.33]你每天做了些什么[02:40.18]我都了然于胸[02:44.65]当时嫌你的蠢话太多[02:48.56]现在回想起画面已泛旧[02:53.03]可能是孤独让情绪变得脆弱[02:59.44][03:01.41]如今一个人听歌总是会觉得失落[03:05.85]幻听你在我的耳边轻轻诉说[03:09.53]夜色多温柔[03:11.77]你有多爱我[03:17.17]如今一个人听歌总是会觉得难过[03:22.28]爱已不在这里我却还没走脱[03:26.09]列表里的歌[03:28.25]随过往流动[03:32.63][03:34.00]如今一个人听歌总是会觉得失落[03:41.00]幻听你在我的耳边轻轻诉说[03:44.14]夜色多温柔[03:46.65]你有多爱我[03:52.14]如今一个人听歌总是会觉得难过[03:56.65]爱已不在这里我却还没走脱[04:00.72]如果你回头[04:03.15]不要放下我[04:06.88][04:10.87]求问怎么样才能把上面的变成正确的有换行的格式就像这样子[al:电视剧《北京青年》插曲][by:清风][00:00.44]怒放的生命[00:03.53]电视剧《北京青年》插曲[00:06.53][00:07.95][00:10.08][00:11.57]曾经多少次跌倒在路上[00:16.81]曾经多少次折断过翅膀[00:22.33]如今我已不再感到彷徨[00:27.90]我想超越这平凡的生活[00:33.15][00:34.32]我想要怒放的生命[00:40.03]就象飞翔在辽阔天空[00:45.37]就象穿行在无边的旷野[00:49.59]拥有挣脱一切的力量[00:54.89][00:58.40]曾经多少次失去了方向[01:03.60]曾经多少次破灭了梦想[01:09.30]如今我已不再感到迷茫[01:14.92]我要我的生命得到解放[01:20.74][01:21.32]我想要怒放的生命[01:26.84]就象飞翔在辽阔天空[01:32.31]就象穿行在无边的旷野[01:36.44]拥有挣脱一切的力量[01:42.45][01:43.29]我想要怒放的生命[01:48.86]就象矗立在彩虹之巅[01:54.37]就象穿行在璀璨的星河[01:58.64]拥有超越平凡的力量[02:04.91][02:29.47]曾经多少次失去了方向[02:34.77]曾经多少次破灭了梦想[02:40.26]如今我已不再感到迷茫[02:45.78]我要我的生命得到解放[02:51.43][02:52.18]我想要怒放的生命[02:57.79]就象飞翔在辽阔天空[03:03.31]就象穿行在无边的旷野[03:07.47]拥有挣脱一切的力量[03:13.39][03:14.24]我想要怒放的生命[03:19.86]就象矗立在彩虹之巅[03:25.39]就象穿行在璀璨的星河[03:29.59]拥有超越平凡的力量[03:35.90][03:36.37]我想要怒放的生命[03:42.01]就象飞翔在辽阔天空[03:47.60]就象穿行在无边的旷野[03:51.72]拥有挣脱一切的力量[03:57.07][03:58.39]我想要怒放的生命[04:03.99]就象矗立在彩虹之巅[04:09.58]就象穿行在璀璨的星河[04:13.77]拥有超越平凡的力量[04:21.67][04:32.75]-=End=-[99:99.99]歌词搜索:http://www.lrc99.com
解决方案
解决方案二:
不就是在“[”前面加个换行么
解决方案三:
str.Replace("[","n[");
解决方案四:
我忘说了。。。那个有些lrc中,重复的歌词会在一行显示,然后前面会重复加上时间,就像这样[00:01.21][00:02.12]歌词内容,这样的话我不想让]和[之间加换行。
解决方案五:
哪个位置添加换行符,哪个位置不要添加,这么简单的逻辑看一下就明白了,我觉得这比后台下载要容易多了啊
解决方案六:
没准是有换行的而换行符是n而你又是用记事本打开的windows上的默认文本控件在显示的时候基本上只认rn为换行所以你还是用高级一点的文本工具如notepad++之内的打开看看到底是不是真的没有换行符
解决方案七:
那再提换一次好了str.Replace("]n[","][");
解决方案八:
我刚才看了下,确实有换行,但是只是n,这种情况下在c#中怎么把每一行内容分别读取到动态数组中啊?
解决方案九:
引用7楼baidu_32815147的回复:
我刚才看了下,确实有换行,但是只是n,这种情况下在c#中怎么把每一行内容分别读取到动态数组中啊?
基本上所有的文本处理函数都是用n作为换行符你在C#中大可放心使用ReadLIne之类的函数曾几何时某本书上说过之所以换行是两个符号要追溯到打字机的时代以前的打字机换上是需要两个动作的1把光标退到当前行的开头(return)2在把光标向下切换到新的一行(newline)所以就完成了换上看上去是两个动作return+newline也就是rn但是后来很多系统都直接用n作为换行了认为回车就应该只是一个字符而不是两个动作linux上和mac上是这样但windows上一开始用的却是rn作为换行为了兼容很多服务以及第三方的东西同时支持rn和n而代码方面基本所有文本处理函数都以只要有n就认为是换行。。
解决方案十:
ReadLIne是读取一行而换行符是0x0a程序中一般写作n至于回车符0x0d(r)就不必过多在意了
解决方案十一:
引用7楼baidu_32815147的回复:
我刚才看了下,确实有换行,但是只是n,这种情况下在c#中怎么把每一行内容分别读取到动态数组中啊?
用File.ReadAllLines就行了