字串函式

2021-10-16 05:10:44 字數 2452 閱讀 3561

s1 :=

"helloworld"

//1.是否包含指定的內容--》bool

fmt.

println

(strings.

contains

(s1,

"woc"))

//false

//2.是否包含chars中任意的乙個字元即可

fmt.

println

(strings.

containsany

(s1,

"abcd"))

//true

//3.統計substr在s**現的次數

fmt.

println

(strings.

count

(s1,

"llo"))

//1

s2 :=

"20190525課堂筆記.txt"

//判斷以什麼字首開頭

if strings.

hasprefix

(s2,

"201905"

)//判斷以什麼字尾結尾

if strings.

hassuffix

(s2,

".txt"

)//helloworld

//查詢substr在s中的位置,如果不存在就返回-1

fmt.

println

(strings.

index

(s1,

"or"))

//6//查詢chars中任意的乙個字元,出現在s中的位置

fmt.

println

(strings.

indexany

(s1,

"abcd"))

//9//查詢substr在s中最後一次出現的位置

fmt.

println

(strings.

lastindex

(s1,

"l")

)//8

//字串的拼接

ss1 :=

string

s3 := strings.

join

(ss1,

"-")

fmt.

println

(s3)

//abc-world-hello-ruby

//切割

s4 :=

"123,4563,aaa,49595,45"

ss2 := strings.

split

(s4,

",")

fmt.

printf

("%t\n"

, ss2)

//string

fmt.

println

(ss2)

//[123 4563 aaa 49595 45]

for i :=

0; i <

len(ss2)

; i++

//重複,自己拼接自己count次

s5 := strings.

repeat

("hello",5

) fmt.

println

(s5)

//hellohellohellohellohello

//替換

s6 := strings.

replace

(s1,

"l",

"*",-1

) fmt.

println

(s6)

//he**owor*d

s7 :=

"hello world**123.."

//所有轉小寫

fmt.

println

(strings.

tolower

(s7)

)//hello world**123..

//所有轉大寫

fmt.

println

(strings.

toupper

(s7)

)//hello world**123..

//擷取子串 str(start,end) -> substr 與陣列,切片類似

fmt.

println

(s1)

//helloworld

s17 := s1[2:

4]//左閉區間,包含左邊的下標,不包含右邊的

fmt.

println

(s17)

//ll

s8 := s1[:5

] fmt.

println

(s8)

//hello

fmt.

println

(s1[5:

])//world

字串和字串函式

字元輸入輸出 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...