繁体   English   中英

在C#中使用RegEx分割复杂的字符串

[英]Split a complex string using RegEx in c#

我必须将字符串拆分为数组,在\\ r \\ n上拆分。 我想使用Regex,但是以下内容在字符串的开头或结尾都包含了\\ r \\ n:

RegEx.Split(stringIn, @"\r\n")

我传入的字符串看起来像:

"\r\n4:\r\n:20:00412\r\n:21:123456/DEV\r\n:13C:/A234567Z/1359+0100\r\n:32A:\r\n"

因此,需要将其输出到数组中,如下所示:

4:
20:00412
:21:123456/DEV
.
.
:32A:

等等

您可以使用Trim方法将字符串两端的多余字符Trim ,然后再进行分割,如下所示:

var trimmed = stringIn.Trim(new[] {'\n', '\r'});

现在, Split的结果将不再在两端包含不需要的字符:

var tokens = RegEx.Split(trimmed, @"\r\n")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM