前缀和后缀

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包的更多相关文章

  1. Golang 字符串操作--使用strings、strconv包

    strings包 package main import ( "fmt" "strings" ) func main() { //func Count(s, s ...

  2. (Go)07.Go语言中strings和strconv包示例代码详解02

    1.strings使用 统计字符串出现次数 strings.Count(s string, substr string) int Count 用于计算字符串 substr 在字符串 s 中出现的非重叠 ...

  3. 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 ...

  4. (Go)07.Go语言中strings和strconv包示例代码详解01

    1.strings使用 前缀和后缀 HasPrefix判断字符串s是否以prefix开头: 示例: package main import ( "fmt" "string ...

  5. go语言的3个包——strconv、os.Args、flag

    1. strconv包: 2. os.Args: 获取运行程序时给出的参数,可以通过os包来实现.看代码: package main import ( "fmt" "os ...

  6. GO语言strconv包的使用

    Go语言中strconv包实现了基本数据类型和其字符串表示的相互转换. strconv包 strconv包实现了基本数据类型与其字符串表示的转换,官方文档中文版. string与int类型转换 Ato ...

  7. go中 -strconv包的使用

    strconv 包中的函数和方法 // atob.go ------------------------------------------------------------ // ParseBoo ...

  8. Go中的字符串使用----strings和strconv

    Go中的字符串操作 字符串是工作中最常用的,值得我们专门的练习一下.在Go中使用strings包来操作字符串,这也是内置的包哈,不像Java中要么手写,要么引入common-lang 或者 别的第三方 ...

  9. golang(3):strings和strconv使用 & 时间和日期类型 & 指针类型 & 流程控制 & 函数

    strings和strconv使用 . strings.HasPrefix(s string, prefix string) bool: // 判断字符串s是否以prefix开头 . . string ...

随机推荐

  1. 基础汇编指令(16bit 32bit 64bit)

    (zz from http://blog.luoyuanhang.com/) ##常见寄存器 寄存器 16位 32位 64位 累加寄存器 accumulator AX EAX RAX 基址寄存器 ba ...

  2. python 数据可视化 -- 生成可控的随机数据集合

    生成可控的随机数据集合 使用 numpy.random 模块 numpy.random.random(size=None)  返回 [0.0, 1.0) 区间的随机 floats, 默认返回一个 fl ...

  3. Asp.net Zero 应用实战-官方示例PhoneBook学习1_修改1版

    适用Zero版本:ASP.NET Core & Angular 2+ (aspnet-zero-core-3.1.0). 该版本官方有两个solution文件夹:Angular(前端) 和 a ...

  4. docker服务各个模块

    docker容器官网:https://hub.docker.com/ 一.centos7.4中指定安装docker版本 1)默认yum源安装的docker版本为docker1.3.性能偏低,不支持k8 ...

  5. 从Excel表中导入数据时日期格式的验证问题解决

    #region IsDateTimeType 私有方法判断导入数据是否是日期格式 /// <summary> /// 私有方法判断导入数据是否是日期格式 /// </summary& ...

  6. eclipse遇到启动报an error has occurred see the log file错

    错误: 修改eclipse安装目录下比如D:\eclipse\configuration\.settings\org.eclipse.ui.ide.prefs, 删除 RECENT_WORKSPACE ...

  7. k8s对接ceph存储

    前提条件:已经部署好ceph集群 本次实验由于环境有限,ceph集群是部署在k8s的master节点上的 一.创建ceph存储池 在ceph集群的mon节点上执行以下命令: ceph osd pool ...

  8. JAVA执行远端服务器的脚本

    JAVA执行远端服务器的脚本 问题描述 实现思路 技术要点 代码实现 问题描述 工作中遇到这样一个问题,我们的应用为了实现高可用会采取双机部署,拓扑图大致如下: 这种方案可以简单的保证高可用,即便应用 ...

  9. eclipse启动时要求高版本jdk的问题

    在eclipse.ini文件首行添加 -vm C:\Program Files\Java\jdk1.8\jdk1.8.0_131\bin https://blog.csdn.net/wanlin77/ ...

  10. 关于Apahce服务器安装中遇到的问题

    在这篇中,将记录一下安装Apache服务器所遇到的一些问题,并简单讲一些Apache和Tomcat的区别: 1>apache安装中遇到的问题: 1.1 Apache目前不再提供编译好的exe安装 ...