我是新手,一直在使用 split 来发挥我的优势。最近我遇到了一个问题,我想拆分一些东西,并将拆分字符保留在我的第二个 slice 中,而不是将其删除,或者像 SplitAfter 一样将其保留在第一个 slice 中。
例如下面的代码:
strings.Split("email@email.com", "@")
返回:["email", "email.com"]
strings.SplitAfter("email@email.com", "@")
返回:["email@", "email.com"]
获取 ["email", "@email.com"]
的最佳方式是什么?
最佳答案
使用strings.Index找到 @
和 slice 得到两部分:
var part1, part2 string
if i := strings.Index(s, "@"); i >= 0 {
part1, part2 = s[:i], s[i:]
} else {
// handle case with no @
}
关于字符前的字符串拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55212090/