登录
首页 >  Golang >  Go问答

不明白 Go 中的 func strings.TrimLeft

来源:stackoverflow

时间:2024-03-29 16:57:32 393浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《不明白 Go 中的 func strings.TrimLeft》,涉及到,有需要的可以收藏一下

问题内容

我正在尝试测试使用 func strings.trimleft 的代码。我需要查看它的 mvce 运行情况,因此我查看了 api 规范。

它附带了一个我导出的示例,其中包含以下代码:

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!!!", "!¡"))
}

结果字符串是整个输入字符串:irrelevant text¡¡hello, gophers!!!

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


解决方案


trim 暗示正确的后缀或前缀是一项行业标准。

trimLeft 只会从字符串开头删除匹配字符,并在第一个不匹配时停止。在您的示例中,“无关”的“i”是它检查的第一个字符。它未通过检查,因此它停止修剪(即它不执行任何操作)。

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

字符串开头的所有内容。这些字符为零,因此删除了零个字符。

到这里,我们也就讲完了《不明白 Go 中的 func strings.TrimLeft》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>