Golang(Go语言)代码技巧之字符串(string)
来源:互联网 发布:手机知乎话题广场在哪 编辑:程序博客网 时间:2024/06/07 03:31
- 改变字符串中的某些字符
str := "hello roc"
bytes := []byte(str)
bytes[1] = 'a'
str = string(bytes) //str == "hallo roc"
- 截取子串
substr := str[n:m] //截取从索引n到m-1的子串
- 遍历字符串
//for遍历,此方式只能遍历存放ASCII
//编码的字符串,比如中文就不行
for i := 0; i < len(str); i++ {
//... = str[i]
}
//for-range遍历,此方式可以遍历Unicode
//编码的字符串,不担心乱码
for index, char := range str {
fmt.Printf("%d %c\n",index,char)
}
- 计算字符串长度
//字符串中字符全为ASCII中的字符
len(str)
//字符串中含非ASCII的Unicode字符
utf8.RuneCountInString(str)
- 连接字符串
速度最快的写法:
var buf bytes.Buffer
buf.WriteString("hello ")
buf.WriteString("roc")
fmt.Println(buf.String()) //hello roc
还有如下两种方式:
str := strings.Join([]string{"hello"," world"},"")
fmt.Println(str)
str := "hello"
str += "roc"
1 0
- Golang(Go语言)代码技巧之字符串(string)
- Golang(Go语言)代码技巧之数组(array)和切片(slice)
- 算法代码实现之冒泡排序,Golang(Go语言)实现
- 算法代码实现之选择排序,Golang(Go语言)实现
- 算法代码实现之插入排序,Golang(Go语言)实现
- 算法代码实现之希尔排序,Golang(Go语言)实现
- 算法代码实现之快速排序,Golang(Go语言)实现
- 算法代码实现之堆排序,Golang(Go语言)实现
- 算法代码实现之二分法查找,Golang(Go语言)实现
- go语言之结构体数组转为string字符串
- Golang(Go语言)内置函数之append
- astilectron之Go语言golang的图形界面
- 算法代码实现之三向切分快速排序,Golang(Go语言)实现
- golang: Go语言:简介
- golang(Go语言) byte/[]byte 与 二进制形式字符串 互转
- 求两圆交点算法代码实现(Golang/Go语言)
- 【golang】Go 性能优化技巧
- 算法代码实现之归并排序,Golang(Go语言)实现,自顶向下与自底向上两种方式
- 解决PHP访问MYSQL显示都是?的问题
- Golang(Go语言)内置函数之copy用法
- POJ 3984 静态数组队列学习应用
- Windows7+VS2010环境下配置OSG
- 求出现次数大于数组长度一半的那个数
- Golang(Go语言)代码技巧之字符串(string)
- JAVA_继承演示03_ExtendsDeamo01.java super关键字 方法重写 overriding mothod
- 理解 Java 正则表达式怪异的 \\ 和 \\\\,让您见怪不怪
- Mac 下卸载安装java环境
- Golang(Go语言)代码技巧之数组(array)和切片(slice)
- Python扩展内置类型
- Golang(Go语言)读取文件基本用法
- 手把手教你使用Git
- java中的数据类型