首页 > 其他分享 >golang 字符串

golang 字符串

时间:2023-02-07 11:56:31浏览次数:42  
标签:遍历 字节 len golang str 字符串

字符串常用系统函数

1.len(str):统计字符串长度

这个函数是内建函数,存在于内建包builtin中,可以不用导入直接使用。golang的编码统一为utf-8(ascii的字符(字母和数字)占一个字节,汉字占用三个字节)。len()是按字节数返回的

func main() {
    //golang的编码统一为utf-8(ascii的字符(字母和数字)占一个字节,汉字占用三个字节)
    //len是按字节数返回的所以返回是8::hello占用5个字节,北占用三个字节。
    var str string = "hello北"
    fmt.Println(len(str))
}

2.字符串遍历,同时有处理中文的问题 r := []rune(str)。用for遍历中文字符会有乱码问题,需要先使用[]rune(str)来转换再进行遍历。

func main() {
 //用for遍历中文字符会有乱码问题,需要先使用[]rune(str)来转换再进行遍历。
   var str string = "hello北京"
    str1 := []rune(str)
    for i := 0; i < len(str1); i++ {
        fmt.Printf("字符串=%c\n", str1[i])
    }
}

 

标签:遍历,字节,len,golang,str,字符串
From: https://www.cnblogs.com/xiaoxiaomuyuyu/p/17097884.html

相关文章

  • java List转换为字符串的几种方法
    List转String(用分隔符隔开)使用for循环+StringBuilder的方式就不记了,写一种相对简约一点的做法:publicStringlistToString(Listlist,charseparator){......
  • golang defer
    packagemainimport("fmt")//defer的最佳实践是,当函数执行完毕后,可以及时的释放函数创建的资源//在前面先写deferfile.close(),先把defer压入栈不执行,先执行......
  • (转)go语言-golang基础-queue队列和stack堆栈
    原文:https://www.cnblogs.com/malukang/p/12708850.html1.queue队列队列(queue),是一种FIFO(FirstInFirstOut)先进先出的线性表。通常用数据或者链表来实现队列。队......
  • C语言--字符串上
     ......
  • python 列表转换成字符串输出
    列表转换成字符串输出例如:我的列表是:a=[1,0,0,0,0,0,0,0]然后输出100000字符之间有无空格:没有空格:1"".join(map(int,a)) 有空格:1"".join([......
  • 【转】Is there a better dependency injection pattern in golang?
     https://coolshell.cn/articles/9949.html https://dotblogs.com.tw/daniel/2018/01/17/140435 https://github.com/golobby/container https://blog.drewolson.......
  • JOSN字符串转List<dto>方法
    1.引入的包importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject;实际代码StringpaperContent=workHistory.getPaperContent(......
  • (转)「Golang」for range 使用方法及避坑指南
    原文:https://blog.csdn.net/qq_37005831/article/details/114296008前言循环控制结构是一种在各种编程语言中常用的程序控制结构,其与顺序控制结构、选择控制结构组成了程......
  • python同时替换多个字符串方法
    importrewords='''钟声响起归家的讯号在他生命里仿佛带点唏嘘黑色肌肤给他的意义是一生奉献肤色斗争中年月把拥有变做失去疲倦的双眼带着......
  • (转)golang-标准库(math/rand)
    原文:https://itpika.com/2019/07/09/go/library-math-rand/rand包是go提供用来产生各种各样随机数的包,本文对这些产生随机数的方法做一下介绍。注意:rand生成的数值虽然说......