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/... 的包会出现下载失败的情况. ...
随机推荐
- yaf路由配置规则
使用框架的默认路由来访问的时候,会遇到一些困扰,这部分无法查看源代码,只能通过猜测来分析. 如果项目有多个模块,显然使用yaf的默认的静态路由是无法满足需求的. yaf默认的配置是着这样的: appl ...
- streamsets excel 数据处理
streamsets 有一个directory的origin 可以方便的进行文件的处理,支持的格式也比较多,使用简单 pipeline flow 配置 excel 数据copy 因为使用的是容器,会有 ...
- 在Outlook中修改脱机文件(.ost)的保存位置
方法一 少读者所在公司的邮箱客户端都在使用微软 Exchange Server 的“缓存 Exchange 模式”.Outlook会默认将脱机文件(.ost文件)保存在C盘上. 但很多读者不希望Out ...
- Python3 机器学习
Python 3 生成手写体数字数据集 Python 3 利用 Dlib 19.7 和 sklearn机器学习模型 实现人脸笑脸检测 Python 3 利用 Dlib 19.7 实现人脸检测和剪切 P ...
- 32位C#程序连接64位ORACLE数据库
VS2008 生成32位程序,安装在64位服务器上,调用System.data.oracleclient oracleConn = new OracleConnection(); ...
- 【转】让开发变得简单一点- Visual Studio 2010几个让人印象深刻的新功能
原文网址:http://xhinker.blog.51cto.com/640011/313055/ 引言 "我们的目标,不仅仅是做出几个新功能,而是要回答一个问题:'如何让现在的开发人员生活 ...
- Hive之 hive架构
Hive架构图 主要分为以下几个部分: 用户接口,包括 命令行CLI,Client,Web界面WUI,JDBC/ODBC接口等 中间件:包括thrift接口和JDBC/ODBC的服务端,用于整合Hiv ...
- logback日志分开纪录
LogBack 日志 文件分开纪录 在处理Log中,我们一般讲Log分为一下几类,Debug类型,Error类型,Info类型 等等.. 那么使用LogBack如何分开日志处理 代码如下: 当然也可以 ...
- 在NOILINUX下的简易VIM配置
位置:/etc/vim/vimrc 建议使用gedit来进行配置.即使用命令:sudo gedit /etc/vim/vimrc set mouse=a " Enable mouse usa ...
- [html][easyui]DataGrid 绑定
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...