方法名称 | 功能描述 | 示例 |
---|
strings.Join | 将字符串切片中的元素连接成一个字符串,使用指定的分隔符。 | strings.Join([]string{"hello", "world"}, " ") |
strings.HasPrefix | 检查字符串是否以指定的前缀开头。 | strings.HasPrefix("hello", "he") |
strings.HasSuffix | 检查字符串是否以指定的后缀结尾。 | strings.HasSuffix("hello", "llo") |
strings.Contains | 检查字符串是否包含指定的子串。 | strings.Contains("hello world", "hello") |
strings.Index | 返回指定子串在字符串中第一次出现的索引位置,如果没有找到则返回 -1。 | strings.Index("hello world", "o") |
strings.LastIndex | 返回指定子串在字符串中最后一次出现的索引位置,如果没有找到则返回 -1。 | strings.LastIndex("hello world", "o") |
strings.Replace | 将字符串中所有指定旧子串替换为新的子串,n 指定替换次数,-1 表示替换所有。 | strings.Replace("hello world", "o", "p", -1) |
strings.Split | 将字符串按照指定的分割符分割成一个字符串切片。 | strings.Split("hello world", "o") |
strings.ToLower | 将字符串中的所有字符转换为小写。 | strings.ToLower("Hello World") |
strings.ToUpper | 将字符串中的所有字符转换为大写。 | strings.ToUpper("Hello World") |
strings.TrimSpace | 去除字符串开头和结尾的空白字符。 | strings.TrimSpace(" Hello World ") |
strings.Trim | 去除字符串两端的所有指定字符。 | strings.Trim(" Hello World ", " ") |
strings.TrimPrefix | 去除字符串开头的指定前缀。 | strings.TrimPrefix("https://example.com", "https://") |
strings.TrimSuffix | 去除字符串结尾的指定后缀。 | strings.TrimSuffix("example.txt", ".txt") |
strings.TrimLeft | 去除字符串开头的指定字符。 | strings.TrimLeft(" Hello World", " ") |
package main
import (
"fmt"
"strings"
)
func main() {
var s1 = "hello"
var s2 = "world"
var s3 = []string{s1, s2}
s := strings.Join(s3, " ")
fmt.Println(s)
fmt.Println(len(s))
fmt.Println(string(s[0])) //s[0]为104
// strings
// 前后缀
fmt.Println(strings.HasPrefix(s, "he"))
fmt.Println(strings.HasSuffix(s, "llo"))
// 子串
fmt.Println(strings.Contains(s, "hello")) // bool
fmt.Println(strings.Index(s, "o")) // index,-1表示找不到
fmt.Println(strings.LastIndex(s, "o"))
// 替换
fmt.Println(strings.Replace(s, "o", "p", -1)) // n为替换次数;-1表示所有
// 分割
fmt.Println(strings.Split(s, "o"))
// Join连接
// 大小写转换
fmt.Println(strings.ToLower(s))
fmt.Println(strings.ToUpper(s))
// 修剪空白
fmt.Println(strings.TrimSpace(s)) // 两端的
fmt.Println(strings.Trim(s, " "))
fmt.Println(strings.TrimPrefix(s, "he"))
fmt.Println(strings.TrimSuffix(s, "ld"))
fmt.Println(strings.TrimLeft(s, "h"))
}