当前位置:网站首页>golang string manipulation

golang string manipulation

2022-08-11 08:13:00 Miss Gu Yue

字符串转义符

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)

}
原网站

版权声明
本文为[Miss Gu Yue]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/223/202208110803514212.html