golang中string操作是一个比较频繁的工作。其中去除空格、换行、空白符是经常需要的。
源码:
package main
import (
"fmt"
"regexp"
"strings"
)
func compressStr(str string) string {
if str == "" {
return ""
}
//匹配一个或多个空白符的正则表达式
reg := regexp.MustCompile("\\s+")
return reg.ReplaceAllString(str, "")
}
func main() {
str := " 8debdcc4362972bcb0872aec7493712c7b2bf95087436a0a90bbcbf3cd15c8ff"
//str := " 8debdcc4362972bcb0872aec7493712c7b2bf95087436a0a90bbcbf3cd15c8ff"
fmt.Printf("%s\n", str)
str_s := strings.Replace(str, " ", "", -1)
fmt.Printf("%s\n", str_s)
// 利用正则表达式去除空白符
str_z := compressStr(str)
fmt.Printf("%s\n", str_z)
}
执行结果:
root@helmsman:~/hlm-miner/script/lotus/lotus-user# go run main.go
8debdcc4362972bcb0872aec7493712c7b2bf95087436a0a90bbcbf3cd15c8ff
8debdcc4362972bcb0872aec7493712c7b2bf95087436a0a90bbcbf3cd15c8ff
8debdcc4362972bcb0872aec7493712c7b2bf95087436a0a90bbcbf3cd15c8ff
root@helmsman:~/hlm-miner/script/lotus/lotus-user#