码迷,mamicode.com
首页 > 其他好文 > 详细

go 字符串操作

时间:2020-03-18 23:26:43      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:printf   tle   操作   spl   fun   nta   count   字符串操作   space   

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"); err == nil{
fmt.Println(age)
}
if age, err := strconv.ParseFloat("10.11", 64); err == nil{
fmt.Println(age)
}

fmt.Println(strconv.Itoa(10))
}

go 字符串操作

标签:printf   tle   操作   spl   fun   nta   count   字符串操作   space   

原文地址:https://www.cnblogs.com/zhangjian0092/p/12521109.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!