2017-02-15 3 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

awesome, спасибо! – jj1111

Смежные вопросы