Go语言按字节截取字符串的方法
本文实例讲述了Go语言按字节截取字符串的方法。分享给大家供大家参考。具体实现方法如下:
//按字节截取字符串utf-8不乱码 funcSubstrByByte(strstring,lengthint)string{ bs:=[]byte(str)[:length] bl:=0 fori:=len(bs)-1;i>=0;i--{ switch{ casebs[i]>=0&&bs[i]<=127: returnstring(bs[:i+1]) casebs[i]>=128&&bs[i]<=191: bl++; casebs[i]>=192&&bs[i]<=253: cl:=0 switch{ casebs[i]&252==252: cl=6 casebs[i]&248==248: cl=5 casebs[i]&240==240: cl=4 casebs[i]&224==224: cl=3 default: cl=2 } ifbl+1==cl{ returnstring(bs[:i+cl]) } returnstring(bs[:i]) } } return"" }
希望本文所述对大家的Go语言程序设计有所帮助。