字符串操作

字符串操作

字符串拼接

// 使用加号拼接
str := "hello"
str1 := "world"
str2 := str + " " + str1

// 使用格式化拼接
str3 := fmt.Sprintf("%s %s", str, str1)

求字符串长度

str := "hello"
n := len(str)

字符串切片

str := "hello world"
substr := str[0:5]
substr1 := str[6:]

字符串反转

// go的strings包里面并没有定义反转相关的方法,需要我们自己实现
func reverse(str string) string {
    var result string
    strlen := len(str)
    for i := 0; i < strlen; i++ {
        result += fmt.Sprintf("%s", str[strlen - i - 1])
    }
}

strings和strconv的使用

strings.HasPrefix(s string, prefix string) bool

判断字符串s是否以prefix开头

var url = "hhh"
result := strings.HasPrefix(url, "http://")

strings.HasSuffix(s string, suffix string) bool

判断字符串s是否以suffix结尾

var url = "hhh"
result := strings.HasSuffix(url, "/")

strings.Index(s string, str string) int

判断str在s中首次出现的位置,如果没有出现返回-1

var url = "hhh"
result := strings.Index(url, "/")

strings.LastIndex(s string, str string) int

判断str在s中最后出现的位置,如果没有返回-1

var url = "hhh"
result := strings.LastIndex(url, "/")

strings.Replace(str string, old string, new string, n int)

字符串替换,要替换所有的最后一个参数填0

strings.Count(str string, substr string) int

字符串计数

strings.Repeat(str string, count int) string

重复count次str

strings.ToLower(str string) string

字符串转小写

strings.ToUpper(str string) string

字符串转大写

strings.TrimSpace(str string)

去掉字符串首尾空白字符

strings.Trim(str string, cut string)

去掉字符串首尾cut字符

strings.TrimLeft(str string, cut string)

去掉字符串首cut字符

strings.TrimRight(str string, cut string)

去掉字符串尾cut字符

strings.Field(str string)

返回str空格分隔的所有子串的slice

strings.Split(str string, split string)

返回str用split分隔的所有子串的slice

strings.Join(sl []string, sep string)

用sep把sl中的所有元素链接起来

strconv.Itoa(i int)

把一个整数i转成字符串

strconv.Atoi(str string) (int, error)

把一个字符串转成整数

 

posted @ 2019-05-23 19:30  Jin同学  阅读(63)  评论(0)    收藏  举报