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();
        }
    }
}

C#分割字符串。歌词相关推荐

  1. jquery中如何以逗号分割字符串_百度知道

    jquery中如何以逗号分割字符串_百度知道javascript本身就是带split方法的 定义和用法 split() 方法用于把一个字符串分割成字符串数组. 语法 stringObject.spli ...

  2. c语言以空格分割字符串_C语言: 利用sscanf() 函数分割字符串

    头文件:#include sscanf()函数用于从字符串中读取指定格式的数据,其原型如下: int sscanf (char *str, char * format [, argument, ... ...

  3. python字符串按长度分割_python 按照固定长度分割字符串的方法小结

    有如下的一堆mac地址,需要更改成一定格式,如mac='902B345FB021'改为mac='90-2B-34-5F-B0-21'. 借助python脚本,可以轻松实现,原理就是:字符串的按照固定长 ...

  4. B00009 C语言分割字符串库函数strtok

    切割字符串是常用的处理. 这里给出一个使用函数strtok切割字符串的例子. 使用C语言的库函数strtok来切割字符串的好处在于,可以指定任意字符作为分隔符来切割单词.使用该函数,切割字符串的分隔符 ...

  5. R语言使用str_split函数和str_split_fixed函数将字符串分割(分裂、split)成几个部分:str_split函数使用指定的字符或者字符串分割字符串、str_split_fixed

    R语言使用str_split函数和str_split_fixed函数将字符串分割(分裂.split)成几个部分:str_split函数使用指定的字符或者字符串分割字符串.str_split_fixed ...

  6. 分割字符串_[话俾你知]Python使用正则处理字符串技巧(分割、替换)

    当你遇见了一个问题需要使用正则来处理,这个时候你就有了两个问题. 我主业是做图像处理,自然语言处理接触不多,正则表达式的研究并不深入,本文只讲述一些小技巧,如果你对正则表达式比较感兴趣,可以去看看有本 ...

  7. Struts2 分割字符串标签s:generator

    Struts2 分割字符串标签s:generator有些时候会从后台返回一个字符串,可以通过Strut2的标签s:generator进行分割.generator标签,该标签可以将指定字符串按指定分隔符 ...

  8. SQL分割字符串,SQL按照指定字符分割字符串,SQL处理字符串...

    SQL分割字符串,SQL按照指定字符分割字符串,SQL处理字符串 -----原文来源于网络  T-SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历 ...

  9. python长度分割文本_python 按照固定长度分割字符串的方法小结

    有如下的一堆mac地址,需要更改成一定格式,如mac='902B345FB021'改为mac='90-2B-34-5F-B0-21'. 借助python脚本,可以轻松实现,原理就是:字符串的按照固定长 ...

  10. join为什么每个字符都分割了 js_JS截取与分割字符串常用技巧总结

    本文实例讲述了JS截取与分割字符串的常用方法.分享给大家供大家参考,具体如下: JS截取字符串可使用 substring()或者slice() 函数:substring() 定义:substring( ...

最新文章

  1. Android --- 命名规范
  2. Eclipse+Maven创建webapp项目
  3. VS2010/MFC编程入门之二十(常用控件:静态文本框)
  4. 集市中迷失的一代:FreeBSD核心开发者反思开源软件质量
  5. c语言编译器储存有什么用,C编译器怎么样对内存划分和使用
  6. 水表多标签训练问题总结
  7. 微信小程序开发-新闻简讯demo
  8. Mosquitto安装配置websockets
  9. java生成word 框勾_Java根据word模板生成word文档之设计详细思路—word标签定义 | 学步园...
  10. 使用HTML+CSS+JS做一个音乐播放器
  11. OpenCV-图片叠加
  12. 概率论_证明_伯努利大数定律
  13. 装机大师无法发现linux硬盘,如何解决PE无法识别硬盘的问题
  14. 使用mongoDB的一些新的(mongoDB报错解决)
  15. textarea输入框实时 统计字数(可统计中文,英文字数)
  16. detailview的控件基础
  17. 如何完美的转载其他博主的博文
  18. vs code中文乱码
  19. 漱口水的性别真的重要吗
  20. 瞬间“友尽”的五大整蛊代码,快去坑你的小伙伴吧!

热门文章

  1. 通达信c语言接口是什么?
  2. 手机显示服务器与网络出现故障,手机显示网络不给力是什么原因
  3. 《图解TCP/IP》笔记(八)MLD、IP任播、通信质量控制和显式拥塞通知
  4. ip tcp intercept
  5. WCDMA 物理层基础知识
  6. SSM框架入门知识点跟学雷神视频笔记
  7. day17_雷神_数据库 小全
  8. 天猫618服饰首日销售普涨200%,美妆洗护全面爆发
  9. css中间镂空,怎么用纯CSS实现镂空效果
  10. 计算机科学与技术成电西电,“西电”和“成电”,一所211,一所985,你选择哪个?...