C#,从Email中提取出用户名和域名:abc @163 .com。IndexOf 找到@的位置。SubString。

有没有人在啊,想请教下,C#,从Email中提取出用户名和域名:abc @163 .com。IndexOf 找到@的位置。SubString。
最新回答
故事与月有关

2024-05-16 11:41:53

        static void Main(string[] args)
        {
            string name;
            string server;
            F("1234@456.com", out name, out  server);
            Console.WriteLine(name);
            Console.WriteLine(server);
            Console.ReadLine();
        }

        public static void F(string s, out string a, out string b)
        {
            string[] ss = s.Split(new char[] { '@' },
                StringSplitOptions.RemoveEmptyEntries);
            a = ss[0];
            b = ss[1];
        }
追问
string[] ss = s.Split(new char[] { '@' },
StringSplitOptions.RemoveEmptyEntries);
请帮我理解一下这条?
追答
以@为分隔符拆分成字符串数组,去掉空字符串。
追问
IndexOf 找到@的位置,怎么写?
追答
        public static void F(string s, out string a, out string b)
        {
            int x = s.IndexOf("@");
            a = s.Substring(0, x);
            b = s.Substring(x + 1);
        }
深蓝菇凉

2024-05-16 11:04:52

这种情况,最好是通过正则表达式匹配出来,速度是比较快的。
追问
你可以做个小实例给我看看吗?
追答
有关正则表达式方面的,网上有很多资料的:

http://www.jbxue.com/article/10372.html

http://www.ideek.cn