2013-01-04 56 views
4

我需要從電子郵件中提取的公司名稱我的asp.net MVC Web應用程序中: - 爲〔實施例 如果我有一個email address = [email protected]如何獲得特定字符後的子

得到Mycompanyname與第一個字母大寫? BR

+0

肯定有人在那裏已經嘗試過解決這個問題? –

回答

6
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 
+0

正則表達式ftw ...... – Quannt

3

爲了擺脫之前的@和一切,你會使用這樣的事情在你的具體情況:

string test = "[email protected]"; 
      test = test.Substring(test.IndexOf('@')+1, test.IndexOf(".") -(test.IndexOf('@')+1)); 
      MessageBox.Show(test); 

this解釋瞭如何使第一個字母成爲大寫字母,在刪除@和.com部分後您將使用該大寫字母。

2

只是另一種變體

var name = new MailAddress("[email protected]").Host.Split('.').First(); 
name = name.First().ToString().ToUpper() + String.Join("", name.Skip(1)); 
0
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

+0

@Ramkiran我回答了OP的問題。我不明白你的評論。 – KMC

相關問題