Go语言之strings相关函数 |青训营笔记

133 阅读1分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记

1.func strings.Contains(s string, substr string) bool

————判断字符串s中是否包含指定的子字符串(substr),是,返回true;否,返回false

2.func strings.Count(s string, substr string) int

————计算字符串s中包含指定子字符串(substr)的非重叠个数

3.func strings.HasPrefix(s string, prefix string) bool

————查询字符串s是否以prefix开头,是则返回true,否则返回false

4.func strings.HasSuffix(s string, suffix string) bool

————查询字符串s是否以suffix结尾,是则返回true,否则返回false

5.func strings.Index(s string, substr string) int

————返回子字符串(substr)在字符串s中第一次出现的位置(下标从0开始)

6.func strings.Join(elems []string, sep string) string

————将elems中的所有子串连接成一个单独的字符串,子串之间用sep分隔

7.func strings.Repeat(s string, count int) string

————将字符串s重复打印count次

8.func strings.Replace(s string, old string, new string, n int) string

————将字符串s中的字符串old更换成字符串new,取代个数由n指定 n不可为0,当n=负整数时,取代所有;当n=正整数时,取代指定个数(从左往右)

9.func strings.Split(s string, sep string) []string

————将字符串s中所有字符串sep用一个空格取代

10.func strings.ToLower(s string) string

————将所有字母改为小写

11.func strings.ToUpper(s string) string

————将所有字母改为大写

示例:

package main

import (
	"fmt"
	"strings"
)

func main() {
	a := "Hhellllohheelloeh"
	fmt.Println(strings.Contains(a, "ll"))                   // true
	fmt.Println(strings.Count(a, "ll"))                      // 3
	fmt.Println(strings.HasPrefix(a, "he"))                  // false
	fmt.Println(strings.HasSuffix(a, "llo"))                 // false
	fmt.Println(strings.Index(a, "ll"))                      // 3
	fmt.Println(strings.Join([]string{"OK", a, "llo"}, "-")) // OK-Hhellllohheelloeh-llo
	fmt.Println(strings.Repeat(a, 2))                        // HhellllohheelloeHhellllohheelloe
	fmt.Println(strings.Replace(a, "e", "E", 2))             // HhEllllohhEelloe,当n=负整数时,取代所有;当n=正整数时,取代指定个数(从左往右)
	fmt.Println(strings.Split("a*b-c", "b-"))                // [a* c]
	fmt.Println(strings.ToLower(a))                          // hhellllohheelloe
	fmt.Println(strings.ToUpper(a))                          // HHELLLLOHHEELLOE
	fmt.Println(len(a))                                      // 17
	b := "你好"
	fmt.Println(len(b)) // 6,一个中文字符占三个字节
}