golang中的字符串操作

初学go,记点笔记。


在标准库strings包里面有非常多的字符串工具函数.
contains 判断一个字符串里面是否包含另一个字符串。
count 字符串计数。
index 查找某个字符串的位置.
join 连接多个字符串.
repeat 重复多个字符串.
len() 获取字符上的长度,注意这里如果对于中文的话,可能一个中文会对应多个字符。

需要注意的是replace中的参数:

  • 返回s的副本,并将副本中的old字符串替换为new字符串,替换次数为n次,
  • 如果n为-1,则全部替换;如果 old 为空,则在副本的每个字符之间都插入一个new(EhEeElElEoE)
package main

import (
	"fmt"
	"strings"
)

 func main() {
	a := "hello"
	fmt.Println(strings.Contains(a, "ll"))                // true
	fmt.Println(strings.Count(a, "l"))                    // 2
	fmt.Println(strings.HasPrefix(a, "he"))               // true
	fmt.Println(strings.HasSuffix(a, "llo"))              // true
	fmt.Println(strings.Index(a, "ll"))                   // 2
	fmt.Println(strings.Join([]string{"he", "llo"}, "-")) // he-llo
	fmt.Println(strings.Repeat(a, 2))                     // hellohello
	//返回s的副本,并将副本中的old字符串替换为new字符串,替换次数为n次,
	//如果n为-1,则全部替换;如果 old 为空,则在副本的每个字符之间都插入一个new(EhEeElElEoE)
	fmt.Println(strings.Replace(a, "", "E", -1)) // hEllo
	fmt.Println(strings.Split("a-b-c", "-"))     // [a b c]
	fmt.Println(strings.ToLower(a))              // hello
	fmt.Println(strings.ToUpper(a))              // HELLO
	fmt.Println(len(a))                          // 5
	b := "你好"
	fmt.Println(len(b)) // 6
}

总结

初学一门技术时,总有些许的疑惑,别怕,它们是我们学习路上的点点繁星,帮助我们不断成长。

文章简短,希望对大家有帮助!

参考博客:golang中的strings.Replace

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐