字串在我們程式開發中,使用的非常多的,常用的函式我們需要掌握:
1)統計字串的長度,按位元組len(str)
func main()
2)字串遍歷,同時處理有中文的問題 r := rune(str)
func main()
}3)字串轉整數: n, err := strconv.atoi("12")
func main() else
}4)整數轉字串 str = strconv.itoa(12345)
func main()
5)字串轉 byte: var bytes = byte("hello go")
func main()
6)byte 轉字串: str = string(byte)
func main() )
fmt.printf("str=%v \n", str)
}7)10進製轉 2, 8, 16進製制: str = strconv.formatint(123, 2) // 2->8, 16
func main()
8)查詢子串是否在指定的字串中:strings.contains("seafood", "foo") //true
func main()
9)統計乙個字串有幾個指定的子串:strings.count("ceheese", "e") //4
func main()
10)不區分大小寫的字串比較(==是區分字母大小寫的):fmt.println(strings.equalfold("abc","abc")) //true
func main()
11)返回子串在字串第一次出現的index值,如果沒有返回-1:strings.index("nlt_abc", "abc") //4
func main()
12)返回子串在字串最後一次出現的index,如沒有返回-1:strings.lastindex("go golang", "go")
func main()
13)將指定的子串替換成另外乙個子串:strings.replace("go go hello","go", "go語言", n) 意思是想把go字母替換成"go語言" n可以指定你希望替換幾個,如果n=-1表示全部替換
func main()
14)按照指定的某個字元,為分隔標識,將乙個字串拆分成字串陣列:strings.split("hello,world,ok",",")
15)將字串的字母進行大小寫的轉換:strings.tolower("go") // go strings.toupper("go") //go
func main()
16)將字串左右兩邊的空格去掉:strings.trimspace(" tn a lone gopher ntrn ")
func main()
17)將字串左右兩邊指定的的字元去掉: strings.trim("! hello! ", " !") //["hello"] //將左右兩邊!和" "去掉
func main()
18)將字串左邊指定的字元去掉: strings.trimleft("! hello!","!") //["hello"] //將左邊!和" "去掉
19)將字串右邊指定的字元去掉:string.trimright("! hello!", "!") //["hello"] //將右邊!和" "去掉
20)判斷字串是否以指定的字串開頭:strings.hasprefix("", "ftp") //true
func main()
21)判斷字串是否以指定的字串結束:strings.hassuffix("nlt_abc.jpg", "abc") //false
字串和字串函式
字元輸入輸出 getchar putchar ch getchar putchar ch 字串函式 字串輸入 建立儲存空間 接受字串輸入首先需要建立乙個空間來存放輸入的字串。char name scanf s name 上述的用法可能會導致程式異常終止。使用字串陣列 可以避免上述問題 char na...
字串和字串函式
1.字串字面量 字串常量 用雙引號括起來的內容稱為字串字面量,也叫字串常量。字串常量屬於靜態儲存類別,這說明如果在函式中使用字串常量,該字串只會被儲存一次,在整個程式的生命期內存在,計時函式被呼叫多次。用雙引號括起來的內容被視為指向該字串儲存位置的指標。hello 中的 hello 類似於乙個陣列名...
字串函式
1 獲取字串的長度 length 2 判斷字串的字首或字尾與已知字串是否相同 字首 startswith string s 字尾 endswith string s 3 比較兩個字串 equals string s 4 把字串轉化為相應的數值 int型 integer.parseint 字串 lon...