go中的string操作


strings

判斷字符串s是否以prefix開頭

strings.HasPrefix(s string,preffix string) bool:

判斷字符串s是否以suffix結尾

stirngs.HasSuffix(s string,suffix string) bool:

判斷str在s中首次出現的位置,如果沒有出現,則返回-1

strings.Index(s string,str string) int:

判斷str在s中最后出現的位置,如果沒有出現,則返回-1

strings.LastIndex(s string,str string) int:strings.LastIndex(s string,s

字符串替換

strings.Replace(str string,old string,new string,n int):

字符串計數

strings.Count(str string,count int)string:

重復count次str

strings.Repeat(str string,count int) string:

轉換為小寫

strings.ToLower(str string)

轉換為大寫

strings.ToUpper(str string)string:

去掉字符串首位空白字符

strings.TrimSpace(str string):

去掉字符串首尾cut字符

strings.Trim(str string,cut string):

去掉字符串首部cut字符

strings.TrimLeft(str string,cut string):

去掉字符串尾部cut字符

strings.TrimRight(str string,cunt string):

返回str空格分隔的所有子串的slice

strings.Field(str string):

返回str split分割的所有子串的slice

string.Split(str string,split string):

用sep把s1中的所有元素連接起來

strings.Join(s1 []string,sep string):  

例子:

package strTest

import (
    "fmt"
    "strings"
    "strconv"
)

func StrUse(name string) string {
    result := strings.HasPrefix(name,"y")  //HasSuffix 以什么結尾

    firstStr :=strings.Index(name,"z")    // 首字符以什么開頭
    lastStr :=strings.LastIndex(name,"z")
    fmt.Println(firstStr,lastStr)

    strNum :=strings.Count("zzy","z")  //計數
    fmt.Printf("z的數量%d\n",strNum)

    lowerStr := strings.ToLower("Zzy")   //大寫ToUpper
    fmt.Println(lowerStr)

    stripSpace := strings.TrimSpace(" zzy ")  //去守衛空格,TrimLeft 去掉字符串首部cut字符  TrimRight 去掉字符串尾部cut字符
    fmt.Println(stripSpace)

    strSlice := strings.Split("zczrtzs","z")  // 返回str split分割的所有子串的slice
    fmt.Println(strSlice)

    strJoin := strings.Join(strSlice,"*")  //用*把Split分割中的所有元素連接起來
    fmt.Println("join:", strJoin)
    
    //strconv 把一個整數轉換成字符串 strconv.Itoa(c)
    intToStr :=strconv.Itoa(1)   //一個字符串轉換成整數 stronv.Atio(str string)(int,errror):
    fmt.Println(intToStr)

    if !result{
        message := fmt.Sprintf("%v不是y開頭",name)
        return message
    }
    message :=fmt.Sprintf("%v是y開頭",name)
    return message
        
}

特別的 :記得要導入 strconv 包方法哦

# strconv 把一個整數轉換成字符串 strconv.Itoa(c)
#一個字符串轉換成整數 stronv.Atio(str string)(int,errror):

over......

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM