字符串(string)类型和常用方法
字符串的声明 用双引号""
var str1 string = "hello world "
var str2 = "你好"
str3 := "你好"
多行字符串 反引号 `
var str = `str
dtr
str`
字符串常用的方法
len len(str) 长度
字符串连接 + 或 fmt.Sprintf
str = "hello"
str1 = "world"
str2 = str + str1
str2 = fmt.Sprintf("%v %v", str, str1)
str2 = "fdsfsdf" +
"dsdsadd" +
"dsdsdsd"
strings.Split() 字符串分割成切片 strings.Join() 把切片连接成字符串
import (
"fmt"
"strings"
)
str1 = "123-234-54543"
arr := strings.Split(str1,"-")
fmt.Println(arr)
str2 = strings.Join(arr,"@")
fmt.Println(str2)
strings.Contains() 判断是否包含指定字符串 返回bool
str1 = "hello world"
str2 = "hello"
str4 := strings.Contains(str1,str2)
strings.HasPrefix()判断指定字符串是否前缀 返回bool
strings.HasSuffix()判断指定字符串是否后缀 返回bool
str1 = "hello world"
str2 = "hello"
str4 = strings.HasPrefix(str1,str2)
str4 = strings.HasSuffix(str1,str2)
strings.Index() 查找指定字符串的位置 从头查起 查找不到 返回 -1 查找到返回对应的下标位置 起始是0
str1 = "hello world"
str2 = "hello"
str5 := strings.Index(str1,str2)
fmt.Println(str5)
str1 = "hello world"
str2 = "world"
str5 = strings.Index(str1,str2)
fmt.Println(str5)
strings.LastIndex() 查找指定字符串的位置 从尾查起 查找不到 返回 -1 查找到返回对应的下标位置 起始是0
str1 = "hello world"
str2 = "hello"
str5 = strings.LastIndex(str1,str2)
fmt.Println(str5)
str1 = "hello world"
str2 = "world"
str5 = strings.LastIndex(str1,str2)
fmt.Println(str5)