1

我已经看到了许多建议如何执行此操作的示例,但是它们都不适合我。我不确定是因为我在 WebMatrix 中还是什么,但我想做的就是在“\n”换行符上拆分一个字符串(不,不是“\n\r”,因为我已经把 \我自己在那里)。以下是我尝试过/遇到的问题:

在这里: http: //www.dotnetperls.com/split 我不能使用 .split,因为“\n”不止一个 'char' 并且在该链接下方稍远一点,这表明我可以使用正则表达式。但是,Split,我的环境中似乎不存在这种方法。

所有其他示例都使用“拆分”,它只会看到一个字符。

考虑到这些变量,我忽略了什么?:

var agendaLines = Request.Unvalidated("agendas");
List<String> saveLineList = new List<String>();
4

2 回答 2

3

string.Split 有一个覆盖,它允许字符串,但你不需要它。'\n' 是单个字符,因为 "\" 是转义字符。所以

List<String> saveLineList = agendaLines.Split('\n').ToList();

应该为你工作。您可能需要添加

using System.Linq;

但是,位于代码文件的顶部。

于 2013-03-12T18:52:00.540 回答
1

这工作正常

var saveLineList = agendaLines.Split('\n').ToList();

或者如果你想忽略"\n\n"

var saveLineList = agendaLines.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries).ToList();

这是有效的,因为实际上,'\n'只是一个字符。

于 2013-03-12T18:50:55.320 回答