SELECT
ect.entry_id,
ect.author_id,
ect.title,
ect.status
FROM exp_channel_titles as ect
LEFT JOIN
(SELECT
entry_id,
field_id_14,
field_id_15,
field_id_25,
field_id_27,
field_id_28,
field_id_29,
field_id_30,
field_id_31,
field_id_32,
field_id_33,
field_id_34,
field_id_35
FROM exp_channel_data) as ecd
ON ecd.entry_id = ect.entry_id
LEFT JOIN
(SELECT
member_id,
email
FROM exp_members) as exm
ON exm.member_id = ect.author_id
WHERE ect.title LIKE '%Member%'
AND ect.status = 'complete'
Используйте strings.Index , чтобы найти @
и срез, чтобы получить две части:
var part1, part2 string
if i := strings.Index(s, "@"); i >= 0 {
part1, part2 = s[:i], s[i:]
} else {
// handle case with no @
}
Запустите его на детской площадке . [115 ]
Может ли это сработать для вас?
s := strings.Split("email@email.com", "@")
address, domain := s[0], "@"+s[1]
fmt.Println(address, domain)
// email @email.com
Затем прочесать и создать строку
var buffer bytes.Buffer
buffer.WriteString(address)
buffer.WriteString(domain)
result := buffer.String()
fmt.Println(result)
// email@email.com