go字符串截取笔记
当我在go语言编程过程中第一次碰到需要截取字符串的时候,首先想到的是 strings 包里面可能有相关方法~ 我还是太年轻了,这些年都被脚本语言惯坏了~ 好吧,只能自己搞了,思路也很清晰,把字符串转成字节数组,然后使用slice切片得到其中想要截取的一段,最后再通过 T() 强制类型转换还原成字符串,一开始比较简单: s := "abcdefg" s = string([]byte(s)[:3]) fmt.Println(s) //得到 "abc" 似乎简单啊,但如果碰到中文咋办?根据常识,一个中文字符肯定不止一个字节,难道我还得遍历每个字节,判断编码,判断ascii码范围?那也太麻烦了吧,当然如果必须这么处理的话,肯定人已经造过轮子,google一下定有收获。 幸运的是我不需要考虑那么多,...阅读全文