2017-02-15 86 views
0

我无法拔出电子邮件域名。我一直在使用的golang使用解析标准库从电子邮件中获取域名

u, _ := url.Parse(email) 

和其它标准库的解析变化试过,但没有什么似乎解析:[email protected]成独立的部分。

我也试过net.SplitHostPort没有运气。

我不想得到创建一个函数,它获得len和单独获取@符号后的子字符串,如果可能的话。

有没有人有任何想法做到这一点?

谢谢!

+1

的电子邮件地址既不是URL也不是主机+端口。为什么不只是分割'@'字符呢? – JimB

+1

https://golang.org/pkg/net/mail/#example_ParseAddress –

+0

@MohamedNuur我看到了这个,但我希望在这个例子中拆分e.Address – jj1111

回答

1

这是我从golang文档炮制一个例子:

package main 

import (
    "fmt" 
    "strings" 
) 

func main() { 
    email := "[email protected]" 
    components := strings.Split(email, "@") 
    username, domain := components[0], components[1] 

    fmt.Printf("Username: %s, Domain: %s\n", username, domain) 
} 
+0

真棒,谢谢! – jj1111