8

asp.netmvcWebアプリケーション内の電子メールから会社名を抽出する必要があります。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 に答える