
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"等也一样,类推……
然后还要判断它是视频音频还是字幕……
谢大神帮忙!!;) 展开
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"等也一样,类推……
然后还要判断它是视频音频还是字幕……
谢大神帮忙!!;) 展开
1个回答
展开全部
用正则提取吧
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或是正则来判断是否包含相关字符?
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询