如果String.Split(String [])不存在,你将如何拆分\ r \n?

Ang*_*ker 6 c# string split .net-micro-framework

使用.NET MicroFramework,它是C#的真正简化版本.例如,System.String几乎没有我们多年来享受的任何好东西.

我需要将文本文档拆分成行,这意味着按\ r \n分割.但是,String.Split仅按字符串而不是字符串提供拆分.

如何以有效的方式将文档拆分为行(例如,不在文档中的每个字符串中疯狂循环)?

PS System.String也缺少一个Replace方法,因此不起作用.
PPS Regex也不是MicroFramework的一部分.

Hen*_*man 12

你可以做

string[] lines = doc.Split('\n');
for (int i = 0; i < lines.Length; i+= 1)
   lines[i] = lines[i].Trim();
Run Code Online (Sandbox Code Playgroud)

假设μF完全支持Trim().Trim()将删除所有可能有用的空格.否则使用TrimEnd('\r')


Jon*_*eet 6

我会遍历文档中的每个字符,因为这显然是必需的.你觉得怎么样String.Split?不过,我会尝试这样做只打一次每个角色.

保留到目前为止找到的字符串列表.IndexOf重复使用,将当前偏移量传入字符串(即前一个匹配+2).