我需要從電子郵件中提取的公司名稱我的asp.net MVC Web應用程序中: - 爲〔實施例 如果我有一個email address = [email protected]
如何獲得特定字符後的子
得到Mycompanyname
與第一個字母大寫? BR
我需要從電子郵件中提取的公司名稱我的asp.net MVC Web應用程序中: - 爲〔實施例 如果我有一個email address = [email protected]
如何獲得特定字符後的子
得到Mycompanyname
與第一個字母大寫? BR
string address = "[email protected]";
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
正則表達式ftw ...... – Quannt
爲了擺脫之前的@和一切,你會使用這樣的事情在你的具體情況:
string test = "[email protected]";
test = test.Substring(test.IndexOf('@')+1, test.IndexOf(".") -(test.IndexOf('@')+1));
MessageBox.Show(test);
和this解釋瞭如何使第一個字母成爲大寫字母,在刪除@和.com部分後您將使用該大寫字母。
只是另一種變體
var name = new MailAddress("[email protected]").Host.Split('.').First();
name = name.First().ToString().ToUpper() + String.Join("", name.Skip(1));
string email = "[email protected]";
int startIndex = email.IndexOf("@");
int endIndex = email.IndexOf(".", startIndex);
string domain = email.SubString(startIndex + 1, endIndex);
string domain = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(domain);
,將返回Mycompanyname
@Ramkiran我回答了OP的問題。我不明白你的評論。 – KMC
肯定有人在那裏已經嘗試過解決這個問題? –