go TrimFunc()方法
TrimFunc()方法语法
func TrimFunc(s string, f func(rune) bool) string
go源码对TrimFunc()方法的介绍:
TrimFunc returns a slice of the string s with all leading and trailing Unicode code points c satisfying f(c) removed.
即,golang的strings.TrimFunc(),可以将字符串s中前后端所有满足函数f(返回true)的Unicode编码值对应的字符,并返回新的字符串,即strings.TrimFunc并不修改原字符串。
strings.TrimFunc()方法实例代码
func equalUnicode(r rune) bool {
if r == 97 {
return true
} else {
return false
}
}
func main() {
var str string = "aaa笨鸟工具,x1y1z1.comaaa"
var new_str string = strings.TrimFunc(str, equalUnicode)
fmt.Println(new_str)
}
运行go文件,得到输出:
笨鸟工具,x1y1z1.com