gpt4 book ai didi

go - 不懂Go中的func strings.TrimLeft

转载 作者:IT王子 更新时间:2023-10-29 02:31:19 26 4
gpt4 key购买 nike

我正在尝试测试使用 func strings.TrimLeft 的代码.我需要查看它的 MVCE,所以我去了 the API specification .

它附带了一个示例,我导出了该示例,代码如下:

package main
import (
"fmt"
"strings"
)

func main() {
fmt.Print(strings.TrimLeft("¡¡¡Hello, Gophers!!!", "!¡"))
}

运行它后,您将得到 Hello, Gophers!!!

我决定在输入字符串前加上代码,将代码更改为

package main

import (
"fmt"
"strings"
)

func main() {
fmt.Print(strings.TrimLeft("irrelevant text¡¡¡Hello, Gophers!!!", "!¡"))
}

结果字符串是整个输入字符串:不相关的文本¡¡¡Hello, Gophers!!!

不是至少应该删除切割集字符吗?!

最佳答案

trim 表示适当的后缀或前缀是行业标准。

trimLeft 只会从字符串的开头删除匹配的字符,并在第一个不匹配的地方停止。在您的示例中,“无关”的“i”是它检查的第一个字符。它未通过检查,因此它停止修剪(即它什么都不做)。

trimRight,相比之下,从字符串末尾开始按降序索引顺序删除匹配项。

关于go - 不懂Go中的func strings.TrimLeft,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52669146/

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