1. 去除字符串中多余空白字符
package main
import (
"fmt"
"strings"
)
//利用正则表达式压缩字符串,去除空格或制表符
func compressStr(str string) string {
if str == "" {
return ""
}
//匹配一个或多个空白符的正则表达式
reg := regexp.MustCompile("\\s+")
return reg.ReplaceAllString(str, "")
}
2. 判断是否为中文
for _, r := range str {
if unicode.Is(unicode.Scripts["Han"], r) || (regexp.MustCompile("[\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b]").MatchString(string(r))) {
return true
}
}
return false
3. 字符串与切片数组的相互转换
string 不能直接和byte数组转换,string可以和byte的切片转换
1. string 转为[]byte
var str string = "test"
var data []byte = []byte(str)
2. byte转为string
var data [10]byte
byte[0] = 'T'
byte[1] = 'E'
var str string = string(data[:])