专栏首页ccf19881030的博客Go by Example 中文:字符串函数

Go by Example 中文:字符串函数

Go by Example 中文:字符串函数

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

// 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])
}

运行结果如下:

$ 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中的运行结果截图如下图所示:

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • vim-tabe多标签切换

    原文链接:https://www.cnblogs.com/liqiu/archive/2013/03/26/29819...

    ccf19881030
  • PM2快速入门

    本文翻译自pm2 quick-start,其对应的Github仓库地址为:github pm2 - quick-start

    ccf19881030
  • Windows下制作nodejs后台程序的脚本-开机自启动

    最近在Windows服务器上部署nodejs后台程序时,想要将其设置为开机自启动,在Linux下很简单,使用pm2 startup命令即可。Windows下可以...

    ccf19881030
  • Golang语言--反射的用处--代码自动生成

    背景: go语言处理db、json的时候,具体代码的变量定义和db字段、json输出的时候可能不一样。 这个时候,我们需要用tag的方式来进行定义。 例如: ?...

    李海彬
  • 函数式编程了解一下(下)

    一步一步来理解,第一次调用curry函数的时候,返回一个curried函数,待调用状态,当我们传入1的时候,返回的依旧是一个函数,args是利用闭包,记录你传入...

    Nealyang
  • jQuery 效果 – 淡入淡出

    通过 jQuery,我们可以实现元素的淡入淡出效果。在jQuery中有四个方法,分别是fadeIn(),fadeOut(),fadeToggle(),fadeT...

    无邪Z
  • 微信ANDROID客户端-会话速度提升70%的背后

    image.png 背景 打开会话速度慢 在同一个会话有较多的历史消息下,各种查询,更新,删除等操作,速度明显下降。 在会话内有较大量历史消息情况下,进入...

    微信终端开发团队
  • Facebook新引擎DeepText,让机器像人类一样去理解

    Facebook已经开发出了一种引擎,这种引擎能够使我们更好地理解帖子的内容。该引擎被称为DeepText,它通过利用深层神经网络架构去理解那些分享的文章内容。...

    CSDN技术头条
  • 巧用MOOC组合掌握机器学习

    咱们不提CES 2017上激动人心的自动驾驶产品(估计七八年之后你的驾驶证就可以扔掉了),也不细讲《最强大脑》节目里人类精英在图像识别环节被碾压(这曾经是人类可...

    王树义
  • Day1:html和css

    浏览器内核:浏览器分两个部分,一个是渲染引擎(layout engineer 或者 Rendering Engine)和js引擎.

    达达前端

扫码关注云+社区

领取腾讯云代金券