golang string 包

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/youshijian99/article/details/85000765


字符串查找
func Index(s, sep string) int
子串sep在字符串s中第一次出现的位置,不存在则返回-1。

package main

import (
	"fmt"
	"strings"
)

func main() {
	fmt.Println(strings.Index("chicken", "ken"))
	fmt.Println(strings.Index("chicken", "dmr"))
}

运行结果:

4
-1

func TrimPrefix(s, prefix string) string
返回去除s可能的前缀prefix的字符串。

package main

import (
	"fmt"
	"strings"
)

func main() {
	var s = "Goodbye,, world!"
	s = strings.TrimPrefix(s, "Goodbye,")
	s = strings.TrimPrefix(s, "Howdy,")
	fmt.Print("Hello" + s)
}

 运行结果:
Hello, world!

字符串分割
func Split(s, sep string) []string
用去掉s中出现的sep的方式进行分割,会分割到结尾,并返回生成的所有片段组成的切片
(每一个sep都会进行一次切割,即使两个sep相邻,也会进行两次切割)。
如果sep为空字符,Split会将s切分成每一个unicode码值一个字符串。

package main

import (
	"fmt"
	"strings"
)

func main() {
	fmt.Printf("%q\n", strings.Split("a,b,c", ","))
	fmt.Printf("%q\n", strings.Split("a man a plan a canal panama", "a "))
	fmt.Printf("%q\n", strings.Split(" xyz ", ""))
	fmt.Printf("%q\n", strings.Split("", "Bernardo O'Higgins"))
}

 运行结果:

["a" "b" "c"]
["" "man " "plan " "canal panama"]
[" " "x" "y" "z" " "]
[""]
 













 

猜你喜欢

转载自blog.csdn.net/youshijian99/article/details/85000765
今日推荐