繁体   English   中英

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

[英]How to retrieve text from a textbox after a specific point in C#?

我正在用C#创建一个电子邮件应用程序。 我希望程序中的外观样式To :文本框。

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

例如 :

123@example.com,456@example.com

我该如何完成...

  • 将它们一一添加到字符串数组中。

我知道如何将文本添加到字符串数组,但是我无法弄清楚如何一一检索电子邮件地址。

您可以通过常见的分隔符(例如逗号( , ))分割字符串

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(','))
  {

  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM