天天看點

【golang 學習筆記】strings包基礎的常用方法

  • 字元串索引
var abc string = "1:[1]"
	loc := strings.Index(abc, ":")				//索引abc中的【:】
	fmt.Println(loc)							//輸出1
           
傳回值是**第一個**出現在原字元串中索引字元(串)的位置 [0 , len(abc))
  			或 -1 沒有
           
  • 字元串分割
var abc string = "1:[1]"
	var strs []string
	strs = strings.Split(abc,":")
	fmt.Printf("\n字元串數組strs長度%d\tstrs[0]=%s\tstrs[1]=%s\n",
		len(strs), strs[0], strs[1])
	//字元串數組strs長度2     strs[0]=1       strs[1]=[1]
           
原字元串中如果包含多個參數2,則前後兩個參數2之間也會被分割成單獨的字元串放入字元串數組中
           
  • 字元串替換
var abc string = "1:[1]"
	abc = strings.Replace(abc, "[", "", -1)
	abc = strings.Replace(abc, "]", "", -1)
	fmt.Println(abc) 	//1:1
           
最後一個參數n,表示替換前n個符合條件的字元,如果n<0,則替換所有
           
  • 字元串比較
var abc string = "1:[1]"
	fmt.Println(strings.Compare("a", "b"))		//-1
	fmt.Println(strings.Compare("abc", "abc"))	//0
	fmt.Println(strings.Compare("b", "a"))		//1
           
參數1<參數2 傳回 -1
  參數1>參數2 傳回 1
  參數1==參數2 傳回 0
  字元串比較規則同C語言,與字元串長度無關,按對應位置的字元ASCII碼比較
           
  • 包含判斷
var abc string = "1:[1]"
	fmt.Println(strings.Contains(abc, ":["))	//true
	fmt.Println(strings.Contains(abc, "a"))		//false