45 lines
1.0 KiB
Go
45 lines
1.0 KiB
Go
|
|
package main //同文件包的声明 需要保持一直
|
||
|
|
import (
|
||
|
|
"fmt"
|
||
|
|
"strconv"
|
||
|
|
"strings"
|
||
|
|
)
|
||
|
|
|
||
|
|
func main() {
|
||
|
|
var s string = "golang你好"
|
||
|
|
fmt.Println(len(s))
|
||
|
|
|
||
|
|
for i, value := range s {
|
||
|
|
fmt.Printf("%d", "%c", i, value)
|
||
|
|
}
|
||
|
|
r := []rune(s)
|
||
|
|
for i := 0; i < len(r); i++ {
|
||
|
|
fmt.Println(r[i])
|
||
|
|
}
|
||
|
|
num1, _ := strconv.Atoi("666")
|
||
|
|
fmt.Println(num1)
|
||
|
|
//整数转成字符串
|
||
|
|
st1 := strconv.Itoa(88)
|
||
|
|
fmt.Println(st1)
|
||
|
|
//统计字符串中有几个相同的
|
||
|
|
count := strings.Count("golanggolang", "golang")
|
||
|
|
fmt.Println(count)
|
||
|
|
//不区分大小写
|
||
|
|
flag := strings.EqualFold("go", "GO")
|
||
|
|
fmt.Println(flag)
|
||
|
|
//区分大小写
|
||
|
|
fmt.Println("hello" == "HELLO")
|
||
|
|
//字符串替换
|
||
|
|
ss := strings.Replace("gogogo", "go", "golang", -1)
|
||
|
|
fmt.Println(ss)
|
||
|
|
//按照字符串,为分割符标识,将字符串进行切割分成字符数组
|
||
|
|
a := strings.Split("java-go", "-")
|
||
|
|
fmt.Println(a)
|
||
|
|
//大小写切换
|
||
|
|
fmt.Println(strings.ToLower("GO"))
|
||
|
|
fmt.Println(strings.ToUpper("go"))
|
||
|
|
//去除空格!
|
||
|
|
fmt.Println(strings.TrimSpace(" go "))
|
||
|
|
|
||
|
|
}
|