修剪空格

strings包中的TrimSpace函数用于去掉字符串首尾的空格。

package main

import (
"fmt"
"strings"
) func main() {
helloWorld := "\t Hello, World "
trimHello := strings.TrimSpace(helloWorld) fmt.Printf("%d %s\n", len(helloWorld), helloWorld)
fmt.Printf("%d %s\n", len(trimHello), trimHello) // 15 Hello, World
// 12 Hello, World
}

提取子串

Go字符串的底层是read-only[]byte,所以对切片的任何操作都可以应用到字符串。

package main

import "fmt"

func main() {
helloWorld := "Hello, World and Water"
cutHello := helloWorld[:12]
fmt.Println(cutHello)
// Hello, World
}

替换子串

strings包的Replace函数可以对字符串中的子串进行替换。

package main

import (
"fmt"
"strings"
) func main() {
helloWorld := "Hello, World. I'm still fine."
replaceHello := strings.Replace(helloWorld, "fine", "OK", 1)
fmt.Println(replaceHello)
// Hello, World. I'm still OK.
}
// 注:Replace函数的最后一个参数表示替换子串的个数,为负则全部替换。

转义字符

字符串中需要出现的特殊字符要用转义字符\转义先,例如\t需要写成\\t

package main

import "fmt"

func main() {
helloWorld := "Hello, \t World."
escapeHello := "hello, \\t World."
fmt.Println(helloWorld)
fmt.Println(escapeHello)
// Hello, World.
// Hello, \t World.
}

大写字符

strings包的Title函数用于将每个单词的首字母大写,ToUpper函数则将单词的每个字母都大写。

package main

import (
"fmt"
"strings"
) func main() {
helloWorld := "hello, world. i'm still fine."
titleHello :=strings.Title(helloWorld)
upperHello := strings.ToUpper(helloWorld)
fmt.Println(titleHello)
fmt.Println(upperHello)
// Hello, World. I'M Still Fine.
// HELLO, WORLD. I'M STILL FINE.
}

最新文章

  1. [svg 翻译教程]Polyline(折线)polygon(多边形)
  2. WCF wsHttpBinding之Transport security Mode, clientCredentialType=”Basic”
  3. iOS应用程序的生命周期
  4. MyBatis学习(二)、SQL语句映射文件(1)resultMap
  5. window对象中的常见方法
  6. pro git 使用积累
  7. c#.net 调用BouncyCastle生成PEM格式的私钥和公钥
  8. cdev_init函数
  9. Hadoop-2.2.0中国文献—— MapReduce 下一代 -- 公平调度
  10. ibatis动态修改select出来的字段
  11. chrome浏览器Timing内各字段解析
  12. 我们距离AI编程还有多远?
  13. python模块之os_sys_动态导入_包
  14. 【出错记录】Tomcat非root用户启动无法拥有权限读写文件
  15. CentOS 安装、配置supervisord
  16. APIView源码解析
  17. h5内容初探
  18. js 判断 obj 是否是 数组 array
  19. es6 对象的扩展
  20. version `GLIBC_2.14' not found 解决方法.

热门文章

  1. 如果要对一些数据做处理,可以直接用自定义fliter
  2. hosts 屏蔽广告 定位
  3. JS字符串转换为JSON的四种方法
  4. abp中使用同步方法调用异步方法
  5. JPA的查询方法总结
  6. XML External Entity Injection(XXE)
  7. Vue日常开发问题
  8. 【Node.js】Node.js的调试
  9. tensorflow 笔记 15:如何使用 Supervisor
  10. NLP基本模型