如何在回车时用C分割字符串?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (74)

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

  • Jason
  • Ammy
  • Karen

我希望能够以某种方式获取名称,并在我检测到回车符或新行时将它们拆分为单独的字符串。

提问于
用户回答回答于
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);
用户回答回答于

替换任何\r\n,使用\n:

string[] arr = txbUserName.Text.Replace("\r\n", "\n").Split("\n".ToCharArray());

扫码关注云+社区

领取腾讯云代金券