C#分割字符串。歌词

来源:互联网 发布:恐怖鸟深层网络文章 编辑:程序博客网 时间:2024/04/29 23:44

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace _分割歌词
{
    class Program
    {
        static void Main(string[] args)
        {
            string lrc=@"[00:02.63]好想你
[00:04.39]作词:李焯雄 作曲:林松锦
[00:06.36]演唱:蔡依林
[00:08.03]```````
[00:15.48]我喜欢你紧握我的手
[00:23.16]一股安全的暖流 
[00:27.08]渗透到胸口
[00:31.08]我喜欢你 叫我的语气
[00:38.69]理直气壮的粗鲁
[00:42.34]却有私密的亲昵
[00:45.84]好想你 不停止
[00:49.88]好想你 我爱你 
[00:53.60]写在手心
[00:56.38]你笑容 你触碰 
[00:58.47]还是让我心动
[01:01.44]好想你 不停止
[01:05.36]好想你 我爱你
[01:09.24]给我勇气 
[01:11.87]那包容 那悸动
[01:13.96]都是我 珍藏的内容
[01:19.44]`````
[01:37.09]我喜欢你吻我的时候
[01:44.74]看你专注的低头
[01:48.59]像永远不够
[01:52.62]我喜欢你叫我的名字
[02:00.04]一副若无其事的 
[02:04.07]又像公开的密秘
[02:07.42]好想你 不停止
[02:11.25]好想你 我爱你 
[02:14.97]写在手心
[02:17.64]你笑容 你触碰 
[02:19.73]还是让我心动
[02:22.74]好想你 不停止
[02:26.66]好想你 我爱你
[02:30.50]给我勇气 
[02:33.13]那包容 那悸动
[02:35.16]都是我 珍藏的内容
[02:41.32]```````
[02:43.87]好几次我怕会来不及
[02:47.07]还没抱够你
[02:51.75]不管我是你几分之几
[02:54.68]我只要爱你
[02:57.91]好想你 不停止
[03:01.98]好想你 我爱你 
[03:05.75]写在手心
[03:08.53]你笑容 你触碰 
[03:10.47]还是让我心动
[03:13.51]好想你 不停止
[03:17.39]好想你 我爱你
[03:21.39]给我勇气 
[03:24.02]那包容 那悸动
[03:25.99]都是我 被爱的光荣
[03:32.27]``````";


            List<string> listgeci = new List<string>();//存歌词
            List<string> listtime = new List<string>();//存时间
            List<double> listtiming = new List<double>();//存double类型的时间


            string[] list = lrc.Split('\n');//把换行切掉
            foreach (string item in list)
            {
                string[] list_line = item.Split('[', ']');//把歌词分成时间和歌词两部分
                listgeci.Add(list_line[2]);//把歌词存到geci集合
                listtime.Add(list_line[1]);
            }
            foreach (var item in listtime)
            {
                string[] time = item.Split(':');//把时间切成两部分,time[0]是分钟部分,
                double temp = 0;
                if (double.TryParse(time[0],out temp))//如果传入的分钟部分能转成double类型
                {
                    listtiming.Add(temp*60+double.Parse(time[1]));//每句歌词对应的总秒数


                }
            }
            foreach (var item in listtiming)//遍历double类型的时间数组
            {
                Console.WriteLine(item);//输出每句歌词对应的总时间
            }
            Console.ReadKey();
        }
    }
}

原创粉丝点击