字符串转义符
Go 语言的字符串常见转义符包含回车、换行、单双引号、制表符等,如下表所示
字符串的常用操作
package main
import(
"fmt"
"strings"
)
func main(){
//len 字符长度
str1 := "你好" //str的值:你好 str1的长度:6
fmt.Printf("str1的值:%v str1的长度:%v\n",str1,len(str1))
str1 := "aaa" //str1的值:aaa str1的长度:3
fmt.Printf("str1的值:%v str1的长度:%v\n",str1,len(str1))
// + 或 fmt.Sprintf 拼接
str1 := "Hello"
str2 := "World"
str3 := str1 + str1 //str3 结果=HelloWorld
str4 := fmt.Sprintf("%v %v", str1, str2) //str4 结果=Hello World
fmt.Printf("str3 结果=%v\nstr4 结果=%v\n",str3,str4)
// strings.Split 分割
str1 := "php,java,goalng"
str2 := strings.Split(str1,",")//str2的值=[php java goalng] str2的类型=[]string
fmt.Printf("str2的值=%v str2的类型=%T\n",str2,str2)
// strings.Join 拼接
str1 := "php,java,goalng"
str2 := strings.Split(str1,",")
str3 := strings.Join(str2,"-") //str3的值=php-java-goalng str3的类型=string
fmt.Printf("str3的值=%v str3的类型=%T\n",str3,str3)
// strings.contains 判断是否包含
str1 := "Hello World"
str2 := strings.Contains(str1,"ll") //str2的值=false str2的类型=bool
fmt.Printf("str2的值=%v str2的类型=%T\n",str2,str2)
// strings.HasPrefix,strings.HasSuffix 前缀/后缀判断
str1 := "Hello World"
str2 := strings.HasPrefix(str1,"He") //str2的值=true
fmt.Printf("str2的值=%v\n",str2)
str3 := strings.HasSuffix(str1,"ld") //str2的值=true
fmt.Printf("str3的值=%v",str3)
// strings.Index(),strings.LastIndex() 首次/最后 出现的位置
/*
"Hello World"
012345678910
*/
str1 := "Hello World"
str2 := strings.Index(str1,"o")//str2的值=4
fmt.Printf("str2的值=%v\n",str2)
str3 := strings.LastIndex(str1,"l")//str3的值=9
fmt.Printf("str3的值=%v\n",str3)
}