我需要从我的 asp.net mvc Web 应用程序中的电子邮件中提取公司名称:- 例如,如果我有email address = myeamil@mycompanyname.com
获得Mycompanyname
首字母大写?BR
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
要摆脱 @ 和之前的所有内容,您可以在特定情况下使用类似这样的内容:
string test = "myeamil@mycompanyname.com";
test = test.Substring(test.IndexOf('@')+1, test.IndexOf(".") -(test.IndexOf('@')+1));
MessageBox.Show(test);
这解释了如何将第一个字母设为大写字母,您将在去掉 @ 和 .com 部分后使用它。
只是另一个变种
var name = new MailAddress("myeamil@mycompanyname.com").Host.Split('.').First();
name = name.First().ToString().ToUpper() + String.Join("", name.Skip(1));
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