我有一个ASP.NET页面,其中包含一个名为txbUserName的多行文本框。然后我将3个名字粘贴到文本框中,它们垂直对齐:
每当我检测到回车符或换行符时,我希望能够以某种方式获取这些名称,并将它们拆分成单独的字符串。我在想,数组可能是最好的选择。有什么想法吗?
谢谢。
发布于 2009-11-29 11:40:02
string[] result = input.Split(new string[] {"\n", "\r\n"}, StringSplitOptions.RemoveEmptyEntries);
这包括\n和\r\n换行符类型,并删除用户可能输入的任何空行。
我使用以下代码进行了测试:
string test = "PersonA\nPersonB\r\nPersonC\n";
string[] result = test.Split(new string[] {"\n", "\r\n"}, StringSplitOptions.RemoveEmptyEntries);
foreach (string s in result)
Console.WriteLine(s);
它工作正常,拆分成一个包含"PersonA“、"PersonB”和"PersonC“条目的三字符串数组。
发布于 2009-11-29 11:53:29
将任何\r\n
替换为\n
,然后使用\n
拆分
string[] arr = txbUserName.Text.Replace("\r\n", "\n").Split("\n".ToCharArray());
发布于 2009-11-29 11:41:23
看一下String.Split函数(不确定确切的语法,前面没有集成开发环境)。
string[] names = txbUserName.Text.Split(Environment.Newline);
https://stackoverflow.com/questions/1814562
复制相似问题