8

我需要从我的 asp.net mvc Web 应用程序中的电子邮件中提取公司名称:- 例如,如果我有email address = myeamil@mycompanyname.com

获得Mycompanyname首字母大写?BR

4

4 回答 4

11
string address = "myeamil@mycompanyname.com";
string name = address.Split('@')[1].Split('.')[0];
name = name.Substring(0,1).ToUpper() + name.Substring(1); // Mycompanyname

获取名称的另一个选项是正则表达式:

var name = Regex.Match(address, @"@([\w-]+).").Groups[1].Value
于 2013-01-04T01:37:10.787 回答
4

要摆脱 @ 和之前的所有内容,您可以在特定情况下使用类似这样的内容:

string test = "myeamil@mycompanyname.com";
            test = test.Substring(test.IndexOf('@')+1, test.IndexOf(".") -(test.IndexOf('@')+1));
            MessageBox.Show(test);

解释了如何将第一个字母设为大写字母,您将在去掉 @ 和 .com 部分后使用它。

于 2013-01-04T01:38:44.500 回答
2

只是另一个变种

var name = new MailAddress("myeamil@mycompanyname.com").Host.Split('.').First();
name = name.First().ToString().ToUpper() + String.Join("", name.Skip(1));
于 2013-01-04T01:50:03.710 回答
0
string email = "myemail@mycompanyname.com";
int startIndex = email.IndexOf( "@" );
int endIndex = email.IndexOf( ".", startIndex );
string domain = email.SubString( startIndex + 1, endIndex );
string domain = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(domain);

这将返回Mycompanyname

于 2013-01-04T03:20:07.303 回答