1.strings使用

前缀和后缀

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 表示

字符串 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)07.Go语言中strings和strconv包示例代码详解01的更多相关文章

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

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

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

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

  3. (Go)07.strings与strconv的示例

    package main import ( "strconv" "fmt" "strings" ) func main() { str := ...

  4. go语言中strings包常用方法

    strings.HasPrefix(s string, prefix string) bool:判断字符串s是否以prefix开头 strings.HasSuffix(s string, suffix ...

  5. go语言中strings包中的Trim函数的作用是什么

    答:Trim函数原型如下: func Trim(s string, cutset string) string 去掉字符串s中首部以及尾部与字符串cutset中每个相匹配的字符,如: s=" ...

  6. Go语言strings和strconv包

    目录 前缀和后缀 字符串包含关系 判断子字符串或字符在父字符串中出现的位置(索引) 字符串替换 统计字符串出现次数 重复字符串 修改字符串大小写 修剪字符串 分割字符串 拼接slice到字符串 从字符 ...

  7. C语言中,为什么字符串可以赋值给字符指针变量

    转载于:http://www.cnblogs.com/KingOfFreedom/archive/2012/12/07/2807223.html 本文是通过几篇转帖的文章整理而成的,内容稍有修改: 一 ...

  8. Go语言中的UDP应用

    Go语言中的UDP应用 Go语言中使用UDP是很方便的,net包提供了UDP和TCP的功能,这里使用UDP做了一个UDP广播,然后接收各个设备的返回信息.实现起来很快,总体感觉比使用C#中的UDP更优 ...

  9. C语言中,头文件和源文件的关系(转)

    简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程: 1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句, ...

随机推荐

  1. Python星号表达式

    有时候可能想分解出某些值然后丢弃它们,可以使用诸如 _ 或者 ign(ignored)等常用来表示待丢弃值的变量名: record = ('ACME', 50, 123.45, (12, 18, 20 ...

  2. for mxl path

    废话不多说,直接上例子 简单明了 create table tb_class ( classId int , className ) ) go ,'一班') ,'二班') ,'三班') go crea ...

  3. mapbox-gl 使用ArcGISServer 发布的栅格切片

    最近使用mapbox 进行数据化展现.刚好用到了超图平台在去三维系统,顺带就用超图平台发布了栅格切片,用来做底图,但是超图平台是试用的许可,栅格切片有SuperMap 的水印,实在不雅观. 在网上搜索 ...

  4. Exception总结

    NO.1 java.lang.NullPointerException 程序遇上了空指针 NO.2 java.lang.ClassNotFoundException 指定的类不存在 NO.3 java ...

  5. Spring MVC 笔记 概述

    学习笔记 模型:封装装程序数据 视图:渲染模型数据,一般来说就是输出HTML 控制:处理请求,构建模型并将其传递给视图进行渲染 以上三者均围绕DispatcherServlet设计,它处理所有的HTT ...

  6. 浏览器控制之 selenium,phantomJs谷无头浏览器

    目录 浏览器控制之 selenium,phantomJs谷无头浏览器 selenium phantomJs 需求是尽可能多的爬取豆瓣网中的电影信息 谷歌无头浏览器 浏览器控制之 selenium,ph ...

  7. generating multiple ordered files in python

    Goal: To generate =35= files named 'capitalsquiz1.txt', 'capitalsquiz2.txt'...'capitalsquiz35.txt' * ...

  8. BZOJ 2038 2009国家集训队 小Z的袜子【模板·莫队】

    [题解] 1,先说说莫队算法. 莫队算法是用来离线处理区间问题的算法.非常易于理解和使用,且运用十分广泛. 假设我们现在已知区间[L,R]的答案,如果我们能以较低的时间复杂度扩展得到区间$[L-1,R ...

  9. hdu 5179 beautiful number

    beautiful number 问题描述 令 A = \sum_{i=1}^{n}a_i * {10}^{n-i}(1\leq a_i \leq 9)A=∑​i=1​n​​a​i​​∗10​n−i​ ...

  10. 利用rsync如何同步单个文件

    rsync -vzrtopg --progress --include-from=/home/test/include.list --exclude=/* root@192.168.30.179::b ...