美文网首页
golang strings 字符串操作

golang strings 字符串操作

作者: copyLeft | 来源:发表于2019-08-23 09:42 被阅读0次

判断

判断两个字符串是否相等, 不区分大小写


 bool := strings.EqualFold("Home", "home")
    
// -> true

是否包含某前缀, 区分大小写


 bool := strings.HasPrefix("Home", "h")
 
// -> false

是否包含某一后缀, 区分大小写


 bool := strings.HasSuffix("Home", "me")
 
 // -> true

是否包含某字串, 区分大小写


bool := strings.Contains("HOME", "ho")

// -> false

位置

字符首次出现的位置,不存在返回 -1


position := strings.Index("lorem lorem", "lo")

// -> 0

返回满足回调函数字符首次出现的位置


num := strings.IndexFunc("me", func(r rune)bool {
    return r == rune('m')
})

// -> 0

返回字符串,最后一次出现的位置


num := strings.LastIndex("mm", "m")

// -> 1

返回满足回调函数 的字符最后出现的位置, 使用方法与 IndexFunc 相同

转换

返回单词首字母大写的拷贝


str := strings.Title("go home")
// -> Go Home

返回字符全小写拷贝


str := strings.ToLower("GO HOME")

// -> go home

返回字符全大写拷贝


str := string.ToUpper("go home")
// -> GO HOME

重复/替换

字符串重复n次


str := strings.Repeat("m", 3)
// -> mmm

字符串替换

/*
    参数
    [string] 被处理字符
    [string] 匹配字符
    [string] 替换字符
    [int] 替换个数
*/
str := strings.Replace("co co co co", "co", "jc", 2)

去除前后缀


str := strings.Trim(" - title - ", "-")

// title

去除前后空格

切分

按照空格 分割字符


strs := strings.Fields("coco jeck")
// -> [coco jeck]

根据回调 分割字符, 回调函数接收 rune 作为参数


// 使用逗号分割
str := strings.FieldsFunc("coco,jeck,andy", func(r rune) bool {
    return r == rune(',')
})

// -> [coco jeck andy]

使用指定字符作为分割符


str := strings.Split("product/id/place", "/")

// -> [product id place]

指定切分数量的Split


str := strings.Split("product/id/place", "/", 2)

// -> [product id/place]

合并字符串


str := strings.Join([]string{"coco", "jeck"}, ",")

// -> coco,jeck

读写

获取字符串的io对象

创建字符串 Reader

创建字符串替换对象

相关文章

  • 知识文章索引

    Golang 字符串 从golang字符串string遍历说起,聊聊go语言的Strings、bytes、rune...

  • golang strings — 字符串操作

    引用:https://github.com/polaris1119/The-Golang-Standard-Lib...

  • golang strings 字符串操作

    判断 EqualFold 判断两个字符串是否相等, 不区分大小写 HasPrefix 是否包含某前缀, 区分大小写...

  • Go strings

    strings是Golang提供的专门用于字符串操作的标准库 字符串类型可视为特殊的切片类型,因此获取长度可直接使...

  • go之strings

    strings strings包提供了一些常用的字符串操作,对于中文也是友好的 Index strings包的st...

  • go strings 和strconv 字符串操作

    strings 字符串操作 strconv 字符串转换 实现基本数据类型转换为 字符串的操作Append 系列...

  • day01-08string

    用反引号不用转义`` 多行字符串 字符串相关操作 字符串拼接 fmt.Println(strings.Contai...

  • 7.Golang字符串操作

    Go 语言对字符串的操作主要集中在 strings 包中。常见的字符串操作有: 1. 字符串转数字strconv....

  • Go标准库解读-strings

    strings strings包实现了用于操作字符的简单函数字符串是编程中最常使用的操作之一,其重要性不言而喻,接...

  • strings 字符串操作

    strings // 判断字符串前缀 // 判断字符串后缀 // 判断字符串是否包含子串 // 判断字符串s是否包...

网友评论

      本文标题:golang strings 字符串操作

      本文链接:https://www.haomeiwen.com/subject/vpqzsctx.html