\r\n一般是出现在有回车换行的长文本中,如果需要按照\r\n来分割为不同的字符串组,这里给出几种方法。
写法一、替换后分割
string[] dataInfo = str.Replace("\r\n", "@").Split('@');
有时文本会默认以\r\n结尾,用这个方法会使得组中多一个空白的组。可以用以下方法排除空组。
dataInfo= dataInfo.Where(s => !string.IsNullOrEmpty(s)).ToArray();
写法二、
string[] striparr = str.Split(new string[] { "\r\n" }, StringSplitOptions.None);
同样的,可能存在为空的串组,可以用上面那个方法,也可更改代码中,最后一个标识为:
StringSplitOptions.RemoveEmptyEntries
写法三、
string[] strlist = str.Split("\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
写法四、
string[] temp2 = str.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
|