如何快速的拆解这个字符串呢?
Dialogue: 0,00:00:00.00,01:00:00.00,Default,,0000,0000,0000,,{\fe134\b0\i0\u0\fn宋体\fs41\fsp0\1c&HFFFF00&\3c&H400080&\1a&H00&\3a&H01&\q0\pos(189,168)\bord4}少时诵诗书
如何可能够快速的,效率的取出红色部分? 长度不是固定的。
[解决办法]
楼主已经说出规律了,黑色不变,红色的才变,你用正则取或是把不变的字符串替换成逗号(这个替换不能直接replace哈)
[解决办法]
static void Main(string[] args)
{
string aa = @"Dialogue: 0,00:00:00.00,01:00:00.00,Default,,0000,0000,0000,,{\fe134\b0\i0\u0\fn宋体\fs41\fsp0\1c&HFFFF00&\3c&H400080&\1a&H00&\3a&H01&\q0\pos(189,168)\bord4}少时诵诗书";
aa = aa.Replace(@"Dialogue: 0,", "");
aa = aa.Replace(@",Default,,0000,0000,0000,,{\fe134\b", "
[解决办法]
");
aa = aa.Replace(@"\i", "
[解决办法]
");
aa = aa.Replace(@"\u", "
[解决办法]
");
aa = aa.Replace(@"\fn", "
------解决方案--------------------
");
aa = aa.Replace(@"\fsp", "
[解决办法]
");
aa = aa.Replace(@"\fs", "
[解决办法]
");
aa = aa.Replace(@"\1c&H", "
[解决办法]
");
aa = aa.Replace(@"&\3c&H", "
[解决办法]
");
aa = aa.Replace(@"&\1a&H", "
[解决办法]
");
aa = aa.Replace(@"&\3c&H", "
[解决办法]
");
aa = aa.Replace(@"&\3a&H", "
[解决办法]
");
aa = aa.Replace(@"&\q", "
[解决办法]
");
aa = aa.Replace(@"\pos(", "
[解决办法]
");
aa = aa.Replace(@")\bord", "
[解决办法]
");
aa = aa.Replace(@"}", "
[解决办法]
");
aa = aa.Replace(@",", "
[解决办法]
");
Console.WriteLine(aa);
}
00:00:00.00
[解决办法]
01:00:00.00
[解决办法]
0
[解决办法]
0
[解决办法]
0
[解决办法]
宋体
[解决办法]
41
[解决办法]
0
[解决办法]
FFFF00
[解决办法]
400080
[解决办法]
00
[解决办法]
01
[解决办法]
0
[解决办法]
189
[解决办法]
168
[解决办法]
4
[解决办法]
少时诵诗书
这是一方法,另一方法就是用正则不过写起来比较麻烦