首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何用C#拆分回车符上的字符串?

如何用C#拆分回车符上的字符串?
EN

Stack Overflow用户
提问于 2009-11-29 11:36:18
回答 7查看 91.2K关注 0票数 63

我有一个ASP.NET页面,其中包含一个名为txbUserName的多行文本框。然后我将3个名字粘贴到文本框中,它们垂直对齐:

  • Jason
  • Ammy
  • Karen

每当我检测到回车符或换行符时,我希望能够以某种方式获取这些名称,并将它们拆分成单独的字符串。我在想,数组可能是最好的选择。有什么想法吗?

谢谢。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-11-29 11:40:02

代码语言:javascript
复制
string[] result = input.Split(new string[] {"\n", "\r\n"}, StringSplitOptions.RemoveEmptyEntries);

这包括\n和\r\n换行符类型,并删除用户可能输入的任何空行。

我使用以下代码进行了测试:

代码语言:javascript
复制
        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“条目的三字符串数组。

票数 141
EN

Stack Overflow用户

发布于 2009-11-29 11:53:29

将任何\r\n替换为\n,然后使用\n拆分

代码语言:javascript
复制
string[] arr = txbUserName.Text.Replace("\r\n", "\n").Split("\n".ToCharArray());
票数 7
EN

Stack Overflow用户

发布于 2009-11-29 11:41:23

看一下String.Split函数(不确定确切的语法,前面没有集成开发环境)。

代码语言:javascript
复制
string[] names = txbUserName.Text.Split(Environment.Newline);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1814562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档