C# 中处理字符串的问题

现在有这么一个字符串Stream#0:0(eng):Video:h264(High),yuv420p,1280x536[SAR1:1DAR160:67],23.98fps... 现在有这么一个字符串

Stream #0:0(eng): Video: h264 (High), yuv420p, 1280x536 [SAR 1:1 DAR 160:67], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)

Metadata:

title : X264

Stream #0:1(eng): Audio: dts (DTS), 48000 Hz, 5.1(side), fltp, 1536 kb/s (default)

Metadata:

title : DTS

Stream #0:2(eng): Subtitle: subrip

Metadata:

title : English

Stream #0:3(eng): Subtitle: subrip

Metadata:

title : English

At least one output file must be specified

我想把"Stream #0:1"到换行符之间的字符串提取出来赋到另一个字符串中给我用,有什么办法吗?
"Stream #0:2"等也一样,类推……

然后还要判断它是视频音频还是字幕……

谢大神帮忙!!;)
展开
 我来答
27team
2013-09-21 · TA获得超过163个赞
知道答主
回答量:49
采纳率:0%
帮助的人:62.4万
展开全部

用正则提取吧

MatchCollectin Mc = Regex.Matches("要提取的内容","(?<=Stream #0:[^\(]*)[^\n\r]*",RegexOptions.IgnoreCase);
for(int i=0;i<Mc.Count;i++){
    // 这里输出 Mc[i].Value; 如果要判断音频视频,再用Mc[i].Value.Contains或是正则来判断是否包含相关字符?
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式