如何将'_'与golang中的任何一个字符分开?

How to split '_' with one more any one character in golang?

如何将'_'与任意一个字符分开?

例如,

var one = 6221c62c67bc2a98ec6f713b_h32 
-> strings.Split(one, "_h")

var one = 12345c62c67bc2a98ec6f723c_c32
-> strings.Split(one, "_c")

var one = 12345c62c67bc2a98ec6f723c_s32
-> strings.Split(one, "_s")

如何组合这些? (使用正则表达式?或任何想法)

strings.Split(one, "_??")

您可以使用正则表达式:_[a-zA-Z],例如

str := "6221c62c67bc2a98ec6f713b_h32"
a := regexp.MustCompile("_[a-zA-Z]")
fmt.Println(a.Split(str, 2))

您可以使用 string.Replace:

strings.Replace("6221c62c67bc2a98ec6f713b_h32", "_h", " ", 1)