go字符串方法

字符串的构建

使用strings.Builder速度会更快。。。。做题的时候亲测,leetcode面试题0106

字符串按照字典序匹配

strings.Compare(a,b string)方法
当返回结果值为-1时,代表a字典序小于b

字符串可以拆解变成""

word:="abc"
fmt.Println(word[3:]=="")

上述代码会返回true

字符串切割

以空白符或者连续多个空白符分割字符串

func Fields(s string) []string

以sep分割字符串

func Split(s, sep string) []string

字符串、数组之间的相互转换

bytes:=[]byte(S)
str=string(bytes)

字符串成员之间的减法(注意)

    fmt.Println('a'-'b') //输出为-1
    A:="abc"
    B:="acc"
    fmt.Println(A[1]-B[1]) //理论上说,输出应该也为-1,但实际上为255

这里是因为A[i]为一个uint8类型的变量,而'a'为一个int32类型的变量,无符号类型没有负数这一说,-1会变成最大值255

你可能感兴趣的:(go字符串方法)