如何将多行字符串拆分成行?
我知道这条路
var result = input.Split("\n\r".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
看起来有点丑陋,并且丢失了空行。有没有更好的解决方案?
发布于 2011-07-29 21:17:56
using (StringReader sr = new StringReader(text)) {
string line;
while ((line = sr.ReadLine()) != null) {
// do something
}
}
发布于 2009-10-02 07:53:39
您可以使用Regex.Split:
string[] tokens = Regex.Split(input, @"\r?\n|\r");
编辑:添加了|\r
来解释(旧的) Mac线路终结器。
发布于 2009-10-02 07:57:24
如果您想保留空行,只需删除StringSplitOptions即可。
var result = input.Split(System.Environment.NewLine.ToCharArray());
https://stackoverflow.com/questions/1508203
复制相似问题