字符串替换
Replace 用于将字符串s 中的前 n 个字符串 old 替换为字符串 new ,并返回一个新的字符串,如果 n = -1 则替换所有字符串 old 为字符串 new :
strings.Replace(s string, old string, new string, n int) string
示例:
package main
import (
"fmt"
"strings"
)
func main() {
str1 := "我爱你熙中国熙"
fmt.Println(strings.Replace(str1, "熙", "", 1)) //我爱你中国熙
fmt.Println(strings.Replace(str1, "熙", "", -1)) //我爱你中国
}
统计字符串出现次数
Count 用于计算字符串 substr 在字符串 s 中出现的非重叠次数:
strings.Count(s string, substr string) int
示例:
package main
import (
"fmt"
"strings"
)
func main() {
substr := "is"
s := "This is a go program!"
fmt.Println(strings.Count(s, substr)) //2
}
重复字符串
Repeat 用于重复 count 次字符串 s 并返回一个新的字符串:
strings.Repeat(s string, count int) string
示例:
package main
import (
"fmt"
"strings"
)
func main() {
s := "This is a go program!"
fmt.Println(strings.Repeat(s, 2)) //This is a go program!This is a go program!
}
修改字符串大小写
ToLower 将字符串中的 Unicode 字符全部转换为相应的小写字符:
strings.ToLower(s string) string
ToUpper 将字符串中的 Unicode 字符全部转换为相应的大写字符:
strings.ToUpper(s string) string
示例:
package main
import (
"fmt"
"strings"
)
func main() {
s := "This is a Go program!"
fmt.Println(strings.ToLower(s)) //this is a go program!
fmt.Println(strings.ToUpper(s)) //THIS IS A GO PROGRAM!
}
修剪字符串
你可以使用 strings.TrimSpace(s) 来剔除字符串开头和结尾的空白符号;如果你想要剔除指定字符,则可以使用 strings.Trim(s,cutset) 来将开头和结尾的 cutset 去除掉。该函数的第二个参数可以包含任何字符,如果你只想剔除开头或者结尾的字符串,则可以使用 TrimLeft 或者 TrimRight 来实现。
去除字符串s左右两侧的空格:
strings.TrimSpace(s string) string
示例:
package main
import (
"fmt"
"strings"
)
func main() {
s := " ThisThis is a Go program!This "
fmt.Println(s) //原生打印
fmt.Println(strings.TrimSpace(s)) //剔除空格后的字符串
}
去除开头或结尾的字符串:
strings.Trim(s string cutset string) string
strings.TrimLeft(s string, cutset string) string
strings.TrumRight(s string, cutset string) string









