gpt4 book ai didi

string - 如何通过 rune 数组在 GO 中拆分字符串?

转载 作者:IT王子 更新时间:2023-10-29 00:50:32 41 4
gpt4 key购买 nike

如果有任何方法可以将字符串拆分为字符串数组,当你有一个 rune 数组作为分隔符时?有一个我想要的例子:

seperators = {' ',')','('}
SomeFunction("my string(qq bb)zz",seperators) => {"my","string","qq","bb","zz"}

最佳答案

例如,

package main

import (
"fmt"
"strings"
)

func split(s string, separators []rune) []string {
f := func(r rune) bool {
for _, s := range separators {
if r == s {
return true
}
}
return false
}
return strings.FieldsFunc(s, f)

}

func main() {
separators := []rune{' ', ')', '('}
s := "my string(qq bb)zz"
ss := split(s, separators)
fmt.Printf("%q\n", s)
fmt.Printf("%q\n", ss)
}

输出:

"my string(qq bb)zz"
["my" "string" "qq" "bb" "zz"]

关于string - 如何通过 rune 数组在 GO 中拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22155313/

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