Go語言學習 字串操作

2021-10-02 16:21:53 字數 2184 閱讀 6974

今天我們繼續說一下,在go 語言中,字串是的一些相關操作。

我們在對字串進行處理時,需要借助包:「strings",下面我們說一下常用的字串處理函式

一、contains函式

查詢字串中是否包含某些值,返回bool結果。

package main

import (

"fmt"

"strings"

)func main() else

}

結果:

true

找到

可以看到,contains(str1,str2),在str1中,查詢,str2是否在str1**現,模糊查詢,切查詢是連續的。

二、join

字串的連線,字串的拼接操作。

join(a string, sep string) string ,將乙個字串切片,拼接成乙個字串。

package main

import (

"fmt"

"strings"

)func main()

str:=strings.join(s,"-")

fmt.println(str)

}

結果:

1234-5678-2222-3333
三、index

index(s, sep string

)int

在字串中,查詢sep 所在的位置,返回位置下標,找不到返回-1

package main

import (

"fmt"

"strings"

)func main()

結果:

8
四、repeat

repeat(s string , count int) string

重複s字串,count 次,返回重複的字串。

package main

import (

"fmt"

"strings"

)func main()

結果:

123456789123456789
五、replace

replace(s,old, new string,n int) string

在s字串中,把old字串替換為new 字串,n表示替換次數,小於0表示全部替換。

package main

import (

"fmt"

"strings"

)func main()

結果:將l 替換w,替換3次。可多個替換,替換次數-1表示全部替換

hewwoworwd
六、split

split(s,sep string)string 

把s字串,按照sep分割,返回slice

package main

import (

"fmt"

"strings"

)func main()

結果:

[www baidu com]
七、trim

trim(s string, cutest string) string

在s字串的頭部和尾部去除 cutest 指定的字串

package main

import (

"fmt"

"strings"

)func main()

結果:

www.baidu.com
八、fields

fields(s string)string

去除s字串的空格符,並且按照空格分割返回slice

package main

import (

"fmt"

"strings"

)func main()

結果:

[hi hello world]

C語言學習 字串

字串宣告 char 變數名 數量 示例 include intmain printf 輸出字串ch2 s n ch2 方法3 char ch3 省略字串長度,長度編譯器在編譯時會幫忙計算 printf 輸出字串ch3 s n ch3 方法4 char ch4 name 此時末尾不需要加上 0 大括號...

C 語言學習 字串

c 字串 在 c 語言中國,字串實際上是使用 null 字元 0 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。下面的宣告和初始化建立了乙個 hello 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 hello 的字元數多乙個。char greetin...

C語言學習 字串相關操作函式

在c語言程式設計中,關於字串的相關操作是非常常見的。在實際開發中,也會經常用到。下面就總結一下c語言中常見的字串相關的函式。本文參考 1 字串拷貝函式 為防止越界,destination指向的字元陣列的長度應該要足夠長,要能夠容納source.函式原型 char strcpy char destin...