Golang之strings包
只列举了部分函数方法的使用:
太多了。。。。。。。
package main import (
"fmt"
"strings"
) func main() {
Count计算 sep在s中的非重叠个数
func Count(s, substr string) int {
s := "Hello,超哥"
统计 l 出现的次数
n := strings.Count(s, "l")
fmt.Println(n) //
如果substr 为空,返回s中字符个数+
n=strings.Count(s,"")
fmt.Println(n) Contains判断 字符串 s中 是否包含 子串 substr
func Contains(s, substr string) bool {
substr什么都不写,返回true
存在返回true,否则false
s := "Hello,超哥!!"
b := strings.Contains(s, "!")
fmt.Println(b) //true
b = strings.Contains(s, "@") //false
fmt.Println(b)
b=strings.Contains(s,"")
fmt.Println(b) ContainsAny 判断字符串 s 中是否 包含 chars 中的任意一个字符
如果char为空,返回false
func ContainsAny(s, chars string) bool {
s := "Hello,超哥"
b := strings.ContainsAny(s,"abc")
fmt.Println(b)//false
b=strings.ContainsAny(s,"def")//true
fmt.Println(b)
b=strings.ContainsAny(s,"")//false
fmt.Println(b) ContainsRune判断字符串s中是否包含字符r
rune不能为空,存在true,否则false
func ContainsRune(s string, r rune) bool {
s := "Hello,超哥!"
b := strings.ContainsRune(s, '\n')
fmt.Println(b) //false
b = strings.ContainsRune(s, '超')
fmt.Println(b) //true
b = strings.ContainsRune(s, 'o')
fmt.Println(b)//true IndexAny 返回字符串 chars中的任何一个字符 在字符串s中 第一次出现的位置(索引)
找不到返回- ,chars为空也返回-
func strings.IndexAny()
s := "Hello,超哥!Hello!"
b := strings.IndexAny(s, "abc")
fmt.Println(b) //-1
b = strings.IndexAny(s, "")
fmt.Println(b) //-1
b = strings.IndexAny(s, "超")
fmt.Println(b) LastIndexAny返回字符串chars中的任何一个字符串s中最后一次出现的位置
找不到返回-,chars为空也返回-
func LastIndexAny(s, chars string) int {
s:="Hello,世界!Hello!"
b:=strings.LastIndexAny(s,"abc")
fmt.Println(b)//-1
b=strings.LastIndexAny(s,"世")
fmt.Println(b)//6 最后一次出现的索引位置
b=strings.LastIndexAny(s,"")
fmt.Println(b)//-1 }
比较全的是golang中文网的:https://studygolang.com/articles/5769
Golang之strings包的更多相关文章
- 19-03【golang】strings包
golang的strings包提供了字符串操作的一系列函数.下面做个简单介绍 函数 用法 备注 Compare(a,b sring) 比较两个字符串 Contains(s, substr stri ...
- Golang学习 - strings 包
------------------------------------------------------------ strings 包与 bytes 包中的函数用法基本一样,不再赘述. 只对 R ...
- golang——(strings包)常用字符串操作函数
(1)func HasPrefix(s, prefix string) bool 判断字符串s是否有前缀字符串prefix: (2)func HasSuffix(s, suffix string) b ...
- GoLang之strings、buffers、bytes、binary包
strings包 strings包的使用举例: package main import s "strings" import "fmt" var p = fmt ...
- Golang爬虫示例包系列教程(一):pedaily.com投资界爬虫
Golang爬虫示例包 文件结构 自己用Golang原生包封装了一个爬虫库,源码见go get -u -v github.com/hunterhug/go_tool/spider ---- data ...
- Go语言strings包
目录 strings包实现了用于操作字符的简单函数. func EqualFold 判断两个utf-8编码字符串(将unicode大写.小写.标题三种格式字符视为相同)是否相同. func Equal ...
- strings包
http://docscn.studygolang.com/pkg/strings/ Golang官方对strings包的介绍,strings包都是关于字符串的操作 常用的函数: 判断s1中是否包含字 ...
- Golang学习 - unsafe 包
------------------------------------------------------------ 指针类型: *类型:普通指针,用于传递对象地址,不能进行指针运算. unsaf ...
- 一键解决 go get golang.org/x 包失败
问题描述 当我们使用 go get.go install.go mod 等命令时,会自动下载相应的包或依赖包.但由于众所周知的原因,类似于 golang.org/x/... 的包会出现下载失败的情况. ...
随机推荐
- ubuntu遇到的问题
昨天分辨率在装一个游戏时被更改了,改过之后,怎么都改不过来... 折腾了一下午,在配置文件中/etc/X11/xorg.conf.failsafe,但是网上都是/etc/X11/xorg.conf, ...
- YAML文件格式入门
YAML快速入门 https://www.jianshu.com/p/97222440cd08 https://yaml.org/spec/1.2/spec.pdf http://nodeca.git ...
- 【转载】一张表看懂LTE和5G NR的区别
转自:微信公众号:网优雇佣军 KPI 物理层
- .NET IL指令速查表
名称 说明 Add 将两个值相加并将结果推送到计算堆栈上. Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上. Add.Ovf.Un 将两个无符号整数值相加,执行溢出检查,并且 ...
- streamsets 包管理
streamsets 自带一个包管理,可以方便的进行三方组件的添加,比如我们需要处理mongodb 数据,默认是没有添加这个组件的,操作如下: 选择包管理 选择组件 安装 点击安装 提示界面 安装完成 ...
- ②Jenkins集成—集成构建部署
之前的博文介绍了Jenkins的入门安装,本文主要介绍如何使用jenkins进行git项目的集成构建与部署 1.首先进行全局工具配置 查看下本机的jdk.maven.git安装路径 echo $PAT ...
- socket编程---SCTP
sctp_sndrcvinfo结构体 sctp_event_subscribe结构体 更多的关于SCTP的结构体http://aisxyz.iteye.com/blog/2408978 SCTP套接字 ...
- HttpHelp 请求帮助类
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net ...
- rabbitMQ应用,laravel生产广播消息,springboot消费消息
最近做一个新需求,用户发布了动态,前台需要查询,为了用户读取信息响应速度更快(MySQL很难实现或者说实现起来很慢),所以在用户动态发布成功后,利用消息机制异步构建 redis缓存 和 elastic ...
- WeX5 苹果APP打包教程
来源:http://docs.wex5.com/app-packing/ WeX5平台App打包教程 WeX5是前端快速开发框架,可开发跨端运行应用,是移动App/微信/WebApp开发利器,一次开发 ...