Go字符串函數


下面的代碼中,列出了Go官方包中常見的字符串函數。

package main

 

import s "strings"

import "fmt"

 

//為打印函數起個小名兒,比較有特點的用法

var p = fmt.Println

 

func main() {

 

p("Contains: ", s.Contains("test", "es")) //是否包含

p("SubString: ", "test"[1:2]) //截取子字符串

p("Count: ", s.Count("test", "t")) //函數第二個參數中指定字符串的個數

p("HasPrefix: ", s.HasPrefix("test", "te")) //判斷前綴

p("HasSuffix: ", s.HasSuffix("test", "st")) //判斷后綴

p("Index: ", s.Index("test", "e")) //判斷第一個出現的位置

p("LastIndex: ", s.LastIndex("test", "t")) //判斷最后一個出現的位置

p("Join: ", s.Join([]string{"a", "b"}, "-")) //用-把數組拼接成字符串

p("Repeat: ", s.Repeat("a", 5)) //重復5次

p("Replace: ", s.Replace("foo", "o", "0", -1)) //替換字符,后兩個參數表示起始位置和長度,-1表示到結尾

p("Replace: ", s.Replace("foo", "o", "0", 1)) //替換字符,后兩個參數表示起始位置和長度

p("Split: ", s.Split("a-b-c-d-e", "-")) //分割字符串,與Join相反

p("ToLower: ", s.ToLower("TEST")) //轉成小寫

p("ToUpper: ", s.ToUpper("test")) //轉成大寫

p() //打印空行

 

p("Len: ", len("hello")) //字符串長度

p("Char:", "hello"[1]) //獲取指定位置的字符

}

 

 

輸出結果:

Contains: true

SubString: e

Count: 2

HasPrefix: true

HasSuffix: true

Index: 1

LastIndex: 3

Join: a-b

Repeat: aaaaa

Replace: f00

Replace: f0o

Split: [a b c d e]

ToLower: test

ToUpper: TEST

 

Len: 5

Char: 101

 


免責聲明!

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



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