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"))
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App