如果使用C#将字符串包含为true,如何选择字符串中的下一个单词

时间:2017-05-11 05:24:01

标签: c# string

 1. Metadata:
    major_brand     : qt  
    minor_version   : 512
    compatible_brands: qt  
    encoder         : Lavf57.56.101
    Duration: 01:49:36.75, start: 0.000000, bitrate: 1069 kb/s
    Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 935 kb/s, 24 fps, 24 tbr, 12288 tbn, 48 tbc (default)
    Metadata:
      handler_name    : DataHandler
      encoder         : Lavc57.64.101 libx264
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 127 kb/s (default)
    Metadata:

在上面的字符串中,我只需要01:49:36.75,如何只获得"持续时间:"的下一个字。在一行代码中

2 个答案:

答案 0 :(得分:1)

假设s是你的字符串,这些'*'不存在(我猜你添加了它):

string sDurationVal = s.Substring(s.IndexOf("Duration") + 9).Split(',')[0].Trim();
  • 使用子字符串 IndexOf 删除字符串的第一部分,以便新字符串以所需的值开头。
  • 按“,”拆分结果,然后取出第一个单元格。
  • 修剪以删除不必要的空格。

答案 1 :(得分:0)

使用.Substring().IndexOf()

string s2 = s.Substring(s.IndexOf("Duration:")+9,12).Trim();