GO基础(string相关)

本博文包含了18个小内容,有判断字符串是否以另一个字符串开头、字符串包含关系判断、4、判断非ASCII编码字符、字符串替换、统计字符串出现的次数、重复字符串、修改字符串大写、修改字符串小写、剔除字符串开头和结尾的空白符号、剔除指定字符、剔除开头字符串、剔除结尾字符串、拼接slice字符串、string转切片、split分割字符串、字符串与其他类型转换,int转字符串、将字符串转化为Int类型

文章目录

1、判断字符串以另一字符串开头

go 复制代码
var str string = "This is 中an example of a string"
fmt.Printf("T/F Does the string \"%s\" have prefix %s? ", str, "Th")
fmt.Printf("%t\n", strings.HasPrefix(str, "Th"))

2、字符串包含关系判断

go 复制代码
	fmt.Printf("%t\n", strings.Contains(str, "s"))

3、判断子字符串或字符

go 复制代码
fmt.Printf("%d\n", strings.Index(str, "e"))

4、判断非ASCII编码字符

go 复制代码
fmt.Printf("---------------%d\n", strings.IndexRune(str, '中'))

5、字符串替换

go 复制代码
fmt.Printf("%s\n", strings.Replace(str, "is", "as", -1))

6、统计字符串出现的次数

go 复制代码
fmt.Printf("%d\n", strings.Count(str, "s"))

7、重复字符串

go 复制代码
fmt.Printf("%s\n", strings.Repeat("aa", 5))

8、修改字符串大写

go 复制代码
fmt.Printf("%s\n", strings.ToUpper("aa"))

9、修改字符串小写

go 复制代码
fmt.Printf("%s\n", strings.ToLower("BB"))

10、剔除字符串开头和结尾的空白符号

go 复制代码
fmt.Printf("%s\n", strings.TrimSpace(" a s "))

11、剔除指定字符

go 复制代码
fmt.Printf("%s\n", strings.Trim("ass", "a"))

12、剔除开头字符串

go 复制代码
fmt.Printf("%s\n", strings.TrimLeft("aaaabbaa", "aa"))

13 、剔除结尾字符串

go 复制代码
fmt.Printf("%s\n", strings.TrimRight("aaaabbaa", "aa"))

14、拼接slice字符串

go 复制代码
s := []string{"aa", "bb", "cc"}
fmt.Printf("%s\n", strings.Join(s, " "))

15、string转切片

go 复制代码
fmt.Printf("%v\n", strings.Fields("aa bb cc dd"))

16、split分割字符串

go 复制代码
fmt.Printf("%v\n", strings.Split("aa bb cc dd", " "))

17、字符串与其他类型转换,int转字符串

go 复制代码
fmt.Printf("%s\n", strconv.Itoa(4))

18 、将字符串转化为Int类型

go 复制代码
val, err := strconv.Atoi("4")
if err == nil {
	fmt.Printf("%d\n", val)
}
相关推荐
风吹落叶花飘荡7 分钟前
从零开始的 vue项目部署到服务器详细步骤(vue项目build打包+nginx部署+配置ssl证书)
服务器·vue.js·nginx
很楠不爱9 分钟前
Qt——信号和槽
服务器·数据库·qt
神技圈子12 分钟前
【linux经典工具】作为一个合格的开发人员怎能不会tmux
linux·运维·服务器
Bold!25 分钟前
最新ubuntu22.04 下列软件包有未满足的依赖关系 解决方案
linux·运维·服务器
itachi-uchiha1 小时前
Linux特种文件系统--tmpfs文件系统
linux·运维·服务器
、十一、1 小时前
Linux中FTP安装
linux·服务器·网络
ahardstone1 小时前
Vim的简单使用
linux·编辑器·vim
huhy~1 小时前
基于centos7.9搭建MariaDB10.5高可用集群
linux·mariadb
陌夏微秋1 小时前
02 Linux常用软件——vi、vim
linux·运维·vim
黑不溜秋的1 小时前
C++ 在项目中使用vim
linux·编辑器·vim