前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go by Example 中文:字符串函数

Go by Example 中文:字符串函数

作者头像
ccf19881030
发布2020-05-26 15:01:25
3420
发布2020-05-26 15:01:25
举报
文章被收录于专栏:ccf19881030的博客ccf19881030的博客

Go by Example 中文:字符串函数

标准库的 strings 包提供了很多有用的字符串相关的函数。这里是一些用来让你对这个包有个初步了解的例子。 对应的示例测试程序如下:

代码语言:javascript
复制
// Go by Example 中文:字符串函数
// https://books.studygolang.com/gobyexample/string-functions/
// 标准库的 strings 包提供了很多有用的字符串相关的函数。这里是一些用来让你对这个包有个初步了解的例子。
package main

import s "strings"
import "fmt"

// 我们给 fmt.Println 一个短名字的别名,我们随后将会经常用到。
var p = fmt.Println

/*
	这是一些 strings 中的函数例子。
	注意他们都是包中的函数,不是字符串对象自身的方法,
	这意味着我们需要考虑在调用时传递字符作为第一个参数进行传递。
*/
func main() {
	p("Contains:	", s.Contains("test", "es"))
	p("Count:	", s.Count("test", "t"))
	p("HasPrefix:	", s.HasPrefix("test", "te"))
	p("HasSuffix:	", s.HasSuffix("test", "st"))
	p("Index:	", s.Index("test",	"e"))
	p("Join:	", s.Join([]string{"a", "b"}, "-"))
	p("Repeat:	", s.Repeat("a", 5))
	p("Replace:	", s.Replace("foo", "o", "0", -1))
	p("Replace:	", s.Replace("foo", "o", "0", 1))
	p("Split:	", s.Split("a-b-c-d-e", "-"))
	p("ToLower:	", s.ToLower("TEST"))
	p("ToUpper:	", s.ToUpper("test"))
	p()

	// 你可以在 [strings](http://golang.org/pkg/strings/)包文档中找到更多的函数

	// 虽然不是 strings 的一部分,但是仍然值得一提的是获取字符串长度和通过索引获取一个字符的机制。
	p("Len:	", len("hello"))
	p("Char:", "hello"[1])
}

运行结果如下:

代码语言:javascript
复制
$ go run string-functions.go
Contains:   true
Count:      2
HasPrefix:  true
HasSuffix:  true
Index:      1
Join:       a-b
Repeat:     aaaaa
Replace:    f00
Replace:    f0o
Split:      [a b c d e]
toLower:    test
ToUpper:    TEST
Len:  5
Char: 101

在VSCode中的运行结果截图如下图所示:

VSCode中的运行结果
VSCode中的运行结果

下一个例子: 字符串格式化.

@mmcgrana 编写 | everyx 翻译 | 项目地址 | license

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Go by Example 中文:字符串函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档