go 内置函数 统计字符串长度
package main
import (
"fmt"
"strconv"
"strings"
)
func main() {
//统计字符串的长度,按字节进行统计
var str string = "hello golang 陈伟浩"
fmt.Println(len(str))
//对字符串进行遍历
//方式1 利用键值循环 for-range
for i, value := range str {
fmt.Printf("索引为:%d,具体的值为:%c \n", i, value)
}
//方式2 利用 r:=[]rune(str)
r := []rune(str)
for i := 0; i < len(r); i++ {
fmt.Println(i)
fmt.Println(r[i])
}
//字符串转整数
result, _ := strconv.Atoi("666")
fmt.Println(result)
//整数转字符串
result1 := strconv.Itoa(66)
fmt.Println(result1)
//统计一个字符串有几个子串
str1 := "asdcwhasdacwhad"
count := strings.Count(str1, "cwh")
index := strings.Index(str1, "cwh")
fmt.Println(count)
fmt.Println(index)
//不区分大小写 字符串比较
bool := strings.EqualFold("hello", "HELLO")
fmt.Println(bool)
//区分大小写,字符串比较
fmt.Println("hello" == "HELLO")
//字符串替换
str2 := "asdbffffaasfffasd"
str3 := strings.Replace(str2, "fff", "cwh", -1)
fmt.Println(str3)
//按照指定的某个字符串,为分割表示,将一个字符串拆分陈字符串数组
str4 := strings.Split("1,2,3,4,5", ",")
fmt.Println(str4)
//字符串大小写转换
fmt.Println(strings.ToLower("GO"))
fmt.Println(strings.ToUpper("go"))
//去除字符串两边的空格
fmt.Println(strings.TrimSpace(" go "))
//去除字符串两边的符号
fmt.Println(strings.Trim("!go!", "!"))
//是否以字符串开头
fmt.Println(strings.HasPrefix("http://www.baidu.com", "http"))
//是否以字符串结尾
fmt.Println(strings.HasSuffix("http://www.baidu.com", "http"))
}

浙公网安备 33010602011771号