gpt4 book ai didi

字符前的字符串拆分

转载 作者:IT王子 更新时间:2023-10-29 01:37:39 24 4
gpt4 key购买 nike

我是新手,一直在使用 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 @
}

Run it on the playground .

关于字符前的字符串拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55212090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com