golang中的字符串操作-创新互联
golang中的字符串操作
总结
文章标题:golang中的字符串操作-创新互联
文章来源:http://scyanting.com/article/iojjs.html
初学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
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
文章标题:golang中的字符串操作-创新互联
文章来源:http://scyanting.com/article/iojjs.html