标签:转换 contains his this 左右 lower 返回 set str1
HasPrefix判断字符串s是否以prefix开头:
示例:
package main import ( "fmt" "strings" ) func main() { pre := "Thi" str1 := "This is a Go program!" fmt.Println(strings.HasPrefix(str1, pre)) }
HasSuffix 判断字符串 s 是否以 suffix 结尾:
示例:
package main import ( "fmt" "strings" ) func main() { suffix := "am!" str1 := "This is a Go program!" fmt.Println(strings.HasSuffix(str1, suffix)) }
Contains 判断字符串 s 是否包含 substr :
strings.Contains(s string, substr string) bool
示例:
package main import ( "fmt" "strings" ) func main() { substr := "is" str1 := "This is a Go program!" fmt.Println(strings.Contains(str1, substr)) }
Index 返回字符串 substr 在字符串 s 中的索引( substr 的第一个字符的索引),-1 表示字符串 s 不包含字符串 substr :
示例:
package main import ( "fmt" "strings" ) func main() { substr := "is" substr2 := "Hi" str1 := "This is a Go program!" fmt.Println(strings.Index(str1, substr)) //输出2 fmt.Println(strings.Index(str1, substr2))//输出-1 }
LastIndex 返回字符串 substr 在字符串 s 中最后出现位置的索引( substr 的第一个字符的索引),-1 表示
strings.LastIndex(s string, substr string) int
示例:
package main import ( "fmt" "strings" ) func main() { substr := "is" substr2 := "Hi" str1 := "This is a Go program!" fmt.Println(strings.LastIndex(str1, substr)) //输出5 fmt.Println(strings.LastIndex(str1, substr2))//输出-1 }
如果 r 是非 ASCII 编码的字符,建议使用以下函数来对字符进行定位:
strings.IndexRune(s string, r rune) int
示例:
package main import ( "fmt" "strings" ) func main() { substr := ‘中‘ substr2 := ‘天‘ str1 := "我爱你中国" fmt.Println(strings.IndexRune(str1, substr)) //输出9 fmt.Println(strings.IndexRune(str1, substr2))//输出-1 } package main import ( "fmt" "strings" ) func main() { substr := "中" substr2 := "天" str1 := "我爱你??中国" //常见的汉字在utf8中占3个字节,某些特殊的汉字(如??)在utf8中占四个字节,所以输出结果是13而不是12 fmt.Println(strings.Index(str1, substr)) //输出13 fmt.Println(strings.Index(str1, substr2))//输出-1 }
Replace 用于将字符串s 中的前 n 个字符串 old 替换为字符串 new ,并返回一个新的字符串,如果 n = -1 则替换所有字符串 old 为字符串 new :
strings.Replace(s string, old string, new string, n int) string
示例:
package main import ( "fmt" "strings" ) func main() { str1 := "我爱你熙中国熙" fmt.Println(strings.Replace(str1, "熙", "", 1)) //我爱你中国熙 fmt.Println(strings.Replace(str1, "熙", "", -1)) //我爱你中国
Count 用于计算字符串 substr 在字符串 s 中出现的非重叠次数:
(Go)07.Go语言中strings和strconv包示例代码详解
标签:转换 contains his this 左右 lower 返回 set str1
原文地址:https://www.cnblogs.com/lvcisco/p/10334192.html