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...