Go語言strings和strconv包
阿新 • • 發佈:2019-01-14
目錄
字首和字尾
HasPrefix
判斷字串s
是否以prefix
開頭:
strings.HaxPrefix(s string, prefix string) bool
示例:
package main
import (
"fmt"
"strings"
)
func main() {
pre := "Thi"
str1 := "This is a Go program!"
fmt.Println(strings.HasPrefix(str1, pre))
}
HasSuffix
判斷字串 s
是否以 suffix
結尾:
strings.HasSuffix(s string, suffix string) bool
示例:
package main
import (
"fmt"
"strings"
)
func main() {
suffix := "am!"
str1 := "This is a Go program!"
fmt.Println(strings.HasSuffix(str1, suffix))
}
字串包含關係
Contains
判斷字串 s
是否包含 substr
:
strings.Contains(s string, substr string) bool
示例:
package main import ( "fmt" "strings" ) func main() { substr := "is" str1 := "This is a Go program!" fmt.Println(strings.Contains(str1, substr)) }
判斷子字串或字元在父字串中出現的位置(索引)
Index
返回字串 substr 在字串 s 中的索引( substr 的第一個字元的索引),-1 表示字串 s 不包含字串 substr :
strings.Index(s string, sbustr string) int
示例:
package main import ( "fmt" "strings" ) func main() { substr := "is" substr2 := "Hi" str1 := "This is a Go program!" fmt.Println(strings.Index(str1, substr)) //輸出2 fmt.Println(strings.Index(str1, substr2))//輸出-1 }
LastIndex
返回字串 substr
在字串 s
中最後出現位置的索引( substr
的第一個字元的索引),-1 表示
字串 s
不包含字串 substr
:
strings.LastIndex(s string, substr string) int
語法:
package main
import (
"fmt"
"strings"
)
func main() {
substr := "is"
substr2 := "Hi"
str1 := "This is a Go program!"
fmt.Println(strings.LastIndex(str1, substr)) //輸出5
fmt.Println(strings.LastIndex(str1, substr2))//輸出-1
}
如果 r 是非 ASCII 編碼的字元,建議使用以下函式來對字元進行定位:
strings.IndexRune(s string, r rune) int
示例
package main
import (
"fmt"
"strings"
)
func main() {
substr := '中'
substr2 := '天'
str1 := "我愛你中國"
fmt.Println(strings.IndexRune(str1, substr)) //輸出9
fmt.Println(strings.IndexRune(str1, substr2))//輸出-1
}
package main
import (
"fmt"
"strings"
)
func main() {
substr := "中"
substr2 := "天"
str1 := "我愛你