一串Split用于在分隔符上拆分多个部分的字符串.
如何只在第一个分隔符上拆分字符串.我有一根绳子
"Time: 10:12:12\r\n"
我想要一个像
{"Time","10:12:12\r\n"}
一串Split用于在分隔符上拆分多个部分的字符串.
如何只在第一个分隔符上拆分字符串.我有一根绳子
"Time: 10:12:12\r\n"
我想要一个像
{"Time","10:12:12\r\n"}
最好的方法在一定程度上取决于您希望解析有多灵活,考虑到可能的额外空格等等.判断确切的格式规范以了解您需要的内容.
yourString.Split(new char[] { ':' }, 2)
将限制两个子字符串.但是,这不会修剪第二个字符串开头的空间.然而,你可以在分裂后的第二次手术中做到这一点.
yourString.Split(new char[] { ':', ' ' }, 2,
StringSplitOptions.RemoveEmptyEntries)
应该可以工作,但如果您试图拆分包含空格的标头名称,则会中断.
yourString.Split(new string[] { ": " }, 2,
StringSplitOptions.None);
会完全按照你的描述来做,但实际上需要空间.
yourString.Split(new string[] { ": ", ":" }, 2,
StringSplitOptions.None);
使空间成为可选的,但如果有多个空间,则仍然需要TrimStart()
个.
为了保持格式的灵活性和代码的可读性,我建议使用第一个选项:
string[] split = yourString.Split(new char[] { ':' }, 2);
// Optionally check split.Length here
split[1] = split[1].TrimStart();