go 字符串操作
package main
import (
"fmt"
"strconv"
"strings"
)
// 字符串遍歷
func bL(str string) {
fmt.Println(len(str)) // 字節長度
// for range 遍歷
for i, ch := range str{
fmt.Printf("%d:%c", i, ch)
}
fmt.Println("--------------")
for i, ch := range []byte(str){
fmt.Println(i, ch)
}
fmt.Println("-------------")
for i, ch := range []rune(str){
fmt.Println(i, ch)
}
}
// strings包
func testStrings() {
s := "我愛go語言"
fmt.Println(strings.Contains(s,"我愛"))
fmt.Println(strings.HasPrefix(s,"我愛"))
fmt.Println(strings.HasSuffix(s,"go語言"))
fmt.Println(strings.Count(s, "我"))
fmt.Println(strings.Index(s, "愛"))
s1 := "abc def ggg 我"
fmt.Println(strings.Fields(s1)) // 按空格分割
fmt.Println(strings.Split(s, "愛")) // 按指定字符分割
s2 := "my home isjiangxi"
fmt.Println(strings.Title(s2)) // 單詞首字母大寫
fmt.Println(strings.ToLower(s2))
fmt.Println(strings.ToUpper(s2))
fmt.Println(strings.Trim(s2, "mix")) // 去掉兩端所有的m i x 字符
fmt.Println(strings.TrimSpace(s2)) // 去掉兩段空白符
fmt.Println(strings.Join([]string{"a", "b", "c"}, ":"))
}
func main() {
if age, err := strconv.Atoi("10"); err == nil{
fmt.Println(age)
}
if age, err := strconv.ParseInt("20", 10, 64); err == nil{
fmt.Println(age)
}
if age, err := strconv.ParseBool("f")
import (
"fmt"
"strconv"
"strings"
)
// 字符串遍歷
func bL(str string) {
fmt.Println(len(str)) // 字節長度
// for range 遍歷
for i, ch := range str{
fmt.Printf("%d:%c", i, ch)
}
fmt.Println("--------------")
for i, ch := range []byte(str){
fmt.Println(i, ch)
}
fmt.Println("-------------")
for i, ch := range []rune(str){
fmt.Println(i, ch)
}
}
// strings包
func testStrings() {
s := "我愛go語言"
fmt.Println(strings.Contains(s,"我愛"))
fmt.Println(strings.HasPrefix(s,"我愛"))
fmt.Println(strings.HasSuffix(s,"go語言"))
fmt.Println(strings.Count(s, "我"))
fmt.Println(strings.Index(s, "愛"))
s1 := "abc def ggg 我"
fmt.Println(strings.Fields(s1)) // 按空格分割
fmt.Println(strings.Split(s, "愛")) // 按指定字符分割
s2 := "my home isjiangxi"
fmt.Println(strings.Title(s2)) // 單詞首字母大寫
fmt.Println(strings.ToLower(s2))
fmt.Println(strings.ToUpper(s2))
fmt.Println(strings.Trim(s2, "mix")) // 去掉兩端所有的m i x 字符
fmt.Println(strings.TrimSpace(s2)) // 去掉兩段空白符
fmt.Println(strings.Join([]string{"a", "b", "c"}, ":"))
}
func main() {
if age, err := strconv.Atoi("10"); err == nil{
fmt.Println(age)
}
if age, err := strconv.ParseInt("20", 10, 64); err == nil{
fmt.Println(age)
}
if age, err := strconv.ParseBool("f")
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.