strings.TrimPrefix 函数是在 Go 1.8 版本中引入的。如果你的 Go 版本低于 1.8,就无法使用这个函数。建议你尽可能升级到最新版本的 Go,以便能够使用最新的语言特性和标准库函数。
strings.TrimLeft()是哪个版本开始支持的
strings.TrimLeft 函数是在 Go 1.1 版本中引入的,因此它应该在所有 Go 版本中都可用。如果你使用的是比 Go 1.1 更早的版本,那么建议你升级到最新版本以获得更好的性能和更多的功能。
能否用strings.TrimLeft()来代替strings.TrimPrefix()函数
虽然 strings.TrimLeft 和 strings.TrimPrefix 在某些情况下可以实现类似的功能,但它们的用途是不同的。
strings.TrimLeft 函数用于从字符串的开头删除指定的字符集合,而 strings.TrimPrefix 函数用于从字符串的开头删除指定的前缀。这意味着,如果你想删除一个字符串的前缀,那么使用 strings.TrimPrefix 更加合适。
如果你使用 strings.TrimLeft 来删除一个前缀,那么你需要确保你删除的字符集合恰好等于你要删除的前缀。否则,你可能会意外地删除字符串中的其他部分。
因此,建议在需要删除字符串前缀时使用 strings.TrimPrefix 函数,而在需要删除指定字符集合时使用 strings.TrimLeft 函数。
现在go的版本是1.17,字符串 "review_action-article_make_tag" 只获取 "review_action-" 后的部分,该如何处理
你可以使用 strings.Split() 函数将字符串按照 "review_action-" 进行分割,然后选择第二个元素,即分割后的数组的第一个元素,如下所示:
s := "review_action-article_make_tag"
parts := strings.Split(s, "review_action-")
if len(parts) > 1 {
result := parts[1]
fmt.Println(result) // 输出 "article_make_tag"
}
这里我们使用 strings.Split() 函数将字符串 s 按照 "review_action-" 进行分割,得到一个字符串数组 parts,然后判断数组的长度是否大于 1,如果是,则说明字符串中包含了 "review_action-",我们可以选择第二个元素 parts[1] 作为结果。