貔貅云原生

貔貅云原生

Strings 简单用法

84
0
1
2023-09-08
Strings 简单用法

strings 简单用法实例

package main

import (
	"fmt"
	"strings"
	"unicode"
)

func main() {
	var hello = "hello world"

	var abc = "a b c d e f g"

	// 在 string 里面找对应值返回 bool
	fmt.Println(strings.Contains(hello, "world"))

	// 按照空格切割,把空格切割掉
	fmt.Println(strings.Split(abc, " "))

	// 切割后返回子串,保留空格
	fmt.Println(strings.SplitAfter(abc, " "))

	// 替换
	fmt.Println(strings.ReplaceAll(hello, "hello", "nihao"))

	// 转换为大写
	fmt.Println(strings.ToUpper(hello))

	// 转换为小写
	fmt.Println(strings.ToLower(hello))

	// 大小写替换
	fmt.Println(strings.Map(toggleCase, hello))

}

func toggleCase(r rune) rune {
	if unicode.IsUpper(r) {
		return unicode.ToLower(r)
	} else if unicode.IsLower(r) {
		return unicode.ToUpper(r)
	}
	return r
}