当前位置:网站首页>golang string manipulation
golang string manipulation
2022-08-11 08:13:00 【Miss Gu Yue】
字符串转义符
Go 语言的字符串常见转义符包含回车、换行、单双引号、制表符等,如下表所示
字符串的常用操作
package main
import(
"fmt"
"strings"
)
func main(){
//len 字符长度
str1 := "你好" //str的值:你好 str1的长度:6
fmt.Printf("str1的值:%v str1的长度:%v\n",str1,len(str1))
str1 := "aaa" //str1的值:aaa str1的长度:3
fmt.Printf("str1的值:%v str1的长度:%v\n",str1,len(str1))
// + 或 fmt.Sprintf 拼接
str1 := "Hello"
str2 := "World"
str3 := str1 + str1 //str3 结果=HelloWorld
str4 := fmt.Sprintf("%v %v", str1, str2) //str4 结果=Hello World
fmt.Printf("str3 结果=%v\nstr4 结果=%v\n",str3,str4)
// strings.Split 分割
str1 := "php,java,goalng"
str2 := strings.Split(str1,",")//str2的值=[php java goalng] str2的类型=[]string
fmt.Printf("str2的值=%v str2的类型=%T\n",str2,str2)
// strings.Join 拼接
str1 := "php,java,goalng"
str2 := strings.Split(str1,",")
str3 := strings.Join(str2,"-") //str3的值=php-java-goalng str3的类型=string
fmt.Printf("str3的值=%v str3的类型=%T\n",str3,str3)
// strings.contains 判断是否包含
str1 := "Hello World"
str2 := strings.Contains(str1,"ll") //str2的值=false str2的类型=bool
fmt.Printf("str2的值=%v str2的类型=%T\n",str2,str2)
// strings.HasPrefix,strings.HasSuffix 前缀/后缀判断
str1 := "Hello World"
str2 := strings.HasPrefix(str1,"He") //str2的值=true
fmt.Printf("str2的值=%v\n",str2)
str3 := strings.HasSuffix(str1,"ld") //str2的值=true
fmt.Printf("str3的值=%v",str3)
// strings.Index(),strings.LastIndex() 首次/最后 出现的位置
/* "Hello World" 012345678910 */
str1 := "Hello World"
str2 := strings.Index(str1,"o")//str2的值=4
fmt.Printf("str2的值=%v\n",str2)
str3 := strings.LastIndex(str1,"l")//str3的值=9
fmt.Printf("str3的值=%v\n",str3)
}
边栏推荐
猜你喜欢
1096 big beautiful numbers (15 points)
如何通过开源数据库管理工具 DBeaver 连接 TDengine
查询跟踪快递单号物流,智能分析物流中转有延误的单号
About # SQL problem: how to set the following data by commas into multiple lines, in the form of column display
2.1-梯度下降
1061 True or False (15 points)
Find the latest staff salary and the last staff salary changes
Creo9.0 特征的成组
Analysys and the Alliance of Small and Medium Banks jointly released the Hainan Digital Economy Index, so stay tuned!
1076 Wifi Password (15 points)
随机推荐
opengauss创建用户权限问题
剑指offer专项突击版第26天
Kotlin算法入门兔子数量优化及拓展
oracle数据库中列转行,列会有变化
9、Neural Sparse Voxel Fields
笔试题大疆08.07
Redis 只会用缓存?20种妙用让同事直呼牛X(荣耀典藏版)
Four startup modes of Activity
3.1-Classification-probabilistic generative model
机器学习(二)线性回归
klayout--导出版图为gds文件
装饰器模式:Swift 实现
零基础SQL教程: 基础查询 05
借问变量何处存,牧童笑称用指针,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang类型指针(Pointer)的使用EP05
Nuget找不到包的问题处理
分门别类输入输出,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang基本数据类型和输入输出EP03
Hibernate 的 Session 缓存相关操作
【云原生】云原生在网络安全领域的应用
1.1-Regression
支持各种文件快速重命名最简单的小技巧