如何在c#中从文本框中检索特定点后的文本

本文关键字:文本 检索 | 更新日期: 2023-09-27 18:16:03

我正在用c#创建一个电子邮件应用程序。我想在我的程序中有一个outlook样式的To :文本框。

基本上,我希望用户输入多个电子邮件地址,并用逗号分隔它们。现在我如何将文本框中的所有电子邮件地址添加到数组中。

例如:

123@example.com,456@example.com

如何完成…

  • 将它们依次添加到字符串数组中

我知道如何将文本添加到字符串数组,但我不知道如何逐个检索电子邮件地址。

如何在c#中从文本框中检索特定点后的文本

可以使用逗号(,)等常用分隔符分割字符串

class Program
{
    static void Main()
    {
        string emailString = "email1@email.com,email2@email.com,   email3@email.com";
        string[] emails = emailString.Split(',');
        foreach (string email in emails)
        {
            Console.WriteLine(email);
        }
    }
}

输出
email1@email.com
email2@email.com
  email3@email.com 

请注意,用户可以在逗号和电子邮件地址之间输入空格。因此,您可能必须通过使用String.trim(...)对字符串进行一些规范化,以消除额外的空格(如email3@email.com)

使用string.Split()函数:

  string emailString = @"123@example.com,456@example.com";
  //get the array
  string[] emails = emailString.Split(',');
  //or loop directly
  foreach(var email in emailString.Split(','))
  {
  }