Go語言 之常用的字符串處理函數


package main

import (
    "fmt"
    "strings"
)

func main() {
    var s string = "hello go"
    //判斷字符串s是否包含子串
    r := strings.Contains(s, "go")
    fmt.Println(r) //true

    var s1 []string = []string{"1", "2", "3", "4"}
    //將一系列字符串連接為一個字符串,之間用sep來分隔
    s2 := strings.Join(s1, ",")
    fmt.Println(s2) //1,2,3,4

    //子串sep在字符串s中第一次出現的位置,不存在則返回-1
    n1 := strings.Index(s, "go")
    fmt.Println(n1) //6

    //返回count個s串聯的字符串
    s3 := strings.Repeat(s, 2)
    fmt.Println(s3) //hello gohello go

    //返回將s中前n個不重疊old子串都替換為new的新字符串,如果n<0會替換所有old子串
    s4 := strings.Replace(s, "o", "e", -1)
    fmt.Println(s4) //helle ge

    //字符串切割,如果后一個參數為空,則按字符切割,返回字符串切片
    s5 := strings.Split(s, " ")
    fmt.Println(s5) //[hello go]

    //切除字符串兩端的某類字符串
    s6 := strings.Trim(s, "o")
    fmt.Println(s6) //hello g

    //去除字符串的空格符,並且按照空格分割返回slice
    s7 := " hello go "
    s8 := strings.Fields(s7)
    fmt.Println(s8) //[hello go]
}

 


免責聲明!

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



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