Go语言strings和strconv包
前缀和后缀
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 := "我爱你
Go语言strings和strconv包的更多相关文章
- Golang 字符串操作--使用strings、strconv包
strings包 package main import ( "fmt" "strings" ) func main() { //func Count(s, s ...
- (Go)07.Go语言中strings和strconv包示例代码详解02
1.strings使用 统计字符串出现次数 strings.Count(s string, substr string) int Count 用于计算字符串 substr 在字符串 s 中出现的非重叠 ...
- Go语言库之strconv包(转载自--http://blog.csdn.net/alvine008/article/details/51283189)
golang strconv.ParseInt 是将字符串转换为数字的函数 func ParseInt(s string, base int, bitSize int) (i int64, err e ...
- (Go)07.Go语言中strings和strconv包示例代码详解01
1.strings使用 前缀和后缀 HasPrefix判断字符串s是否以prefix开头: 示例: package main import ( "fmt" "string ...
- go语言的3个包——strconv、os.Args、flag
1. strconv包: 2. os.Args: 获取运行程序时给出的参数,可以通过os包来实现.看代码: package main import ( "fmt" "os ...
- GO语言strconv包的使用
Go语言中strconv包实现了基本数据类型和其字符串表示的相互转换. strconv包 strconv包实现了基本数据类型与其字符串表示的转换,官方文档中文版. string与int类型转换 Ato ...
- go中 -strconv包的使用
strconv 包中的函数和方法 // atob.go ------------------------------------------------------------ // ParseBoo ...
- Go中的字符串使用----strings和strconv
Go中的字符串操作 字符串是工作中最常用的,值得我们专门的练习一下.在Go中使用strings包来操作字符串,这也是内置的包哈,不像Java中要么手写,要么引入common-lang 或者 别的第三方 ...
- golang(3):strings和strconv使用 & 时间和日期类型 & 指针类型 & 流程控制 & 函数
strings和strconv使用 . strings.HasPrefix(s string, prefix string) bool: // 判断字符串s是否以prefix开头 . . string ...
随机推荐
- android中ScrollView嵌套ListView或GridView显示位置问题
Android中ScrollView中嵌套ListView或GridView时在开始进入界面时总是显示中间位置,开头的位置显示不出来.这种情况下只需要在ScrollView的父控件中添加以下两行代码即 ...
- ORA-15137: cluster in rolling patch
oracle 12.1.0.2,给diskgroup加盘的时候报错ORA-15137: cluster in rolling patch 确认两节点补丁相同 crsctl query crs soft ...
- 利用idea解决git代码冲突问题
问题描述:在开发过程中,如果你开发的代码与其他人造成冲突,在不处理的情况下会无法拉取,并且提交容易造成代码丢失: 解决方法: [此方法是同事郭富城的分享] 1,由于冲突,我们每次拉取都会失败,这时我们 ...
- DWR使用总结
这两天学了下DWR,现在总结一下. DWR是方便使用AJAX连接JS和JAVA的的一个框架,把服务器端 Java 对象的方法公开给 JavaScript 代码. 如果是用dwr2.0的jar包,还 ...
- Asp.net Zero 应用实战-最初部署问题
此时用的是aspnet-zero-core-4.3.0 1.前两天vs2017刚刚最新升级了,打开后就报错,然后就根据提示把每个项目文件中添加了 <PropertyGroup> <E ...
- ORB-SLAM2的安装和运行流程
一.ORB-SLAM2安装 1.在https://github.com/raulmur/ORB_SLAM2上git clone到当前文件夹内,若想下载到指定文件夹内,就需要cd进入指定文件内,然后再g ...
- Programming for Everyone !
Hello Internet ! This blog is to store my algorithm practices. Since Evernote code blocks do not sho ...
- IDEA导入Maven多项目(Mac下)
主界面Import Project 选择maven项目目录文件夹 选择Import project from external model 中的maven选项,Next下一步 Sources和Docu ...
- thinkphp 5 使用oss
简单的tp5中上传到 图片到oss我本地开发环境为:WAMP;php版本:5.6.19TP版本:5.1.13 1.使用composer 安装 composer require aliyuncs/oss ...
- Java中如何创建一个新的对象的/Creating Objects/
The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't ...