Go语言strings和strconv包
程序员文章站
2022-03-20 19:59:58
[TOC] 前缀和后缀 判断字符串 是否以 开头: 示例: 判断字符串 是否以 结尾: 示例: 字符串包含关系 判断字符串 是否包含 : 示例: 判断子字符串或字符在父字符串中出现的位置(索引) 返回字符串 substr 在字符串 s 中的索引( substr 的第一个字符的索引), 1 表示字符串 ......
目录
- 前缀和后缀
- 字符串包含关系
- 判断子字符串或字符在父字符串中出现的位置(索引)
- 字符串替换
- 统计字符串出现次数
- 重复字符串
- 修改字符串大小写
- 修剪字符串
- 分割字符串
- 拼接slice到字符串
- 从字符串中读取内容
- 字符串与其它类型的转换
前缀和后缀
hasprefix
判断字符串s
是否以prefix
开头:
strings.haxprefix(s string, prefix string) bool
示例:
package main import ( "fmt" "strings" ) func main() { pre := "thi" str1 := "this is a go program!" fmt.println(strings.hasprefix(str1, pre)) }
hassuffix
判断字符串 s
是否以 suffix
结尾:
strings.hassuffix(s string, suffix string) bool
示例:
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 :
strings.index(s string, sbustr string) int
示例:
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 表示
字符串 s
不包含字符串 substr
:
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 := "我爱你
上一篇: socketserver实现并发
下一篇: 我正趴床上玩手机