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"))
}
posted @   5656923  阅读(77)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示