文档章节

Golang String 包学习

XJ_HAHA
 XJ_HAHA
发布于 2015/02/13 18:55
字数 608
阅读 17
收藏 0
点赞 0
评论 0

strings 是一个很常见的类型,这里稍微总结一下一些常用函数,以备参考。

1、strings.Split 、strings.SplitAfter()、strings.SplitAfterN(), strings.SplitN(s,t,n)

strings.Split~~strings.SplitN(s,t,n)

strings.SplitAfter()、strings.SplitAfterN()

names:="Nich~Noel~Geo~Tur"

for _,name:=range strings.Split(names,"~"){

    fmt.Printf("%s|",name)

}

fmt.Println()


结果:

stringsSplit()----------------->Nich|Noel|Geo|Tur

stringsSplitAfter()------------->Nich~|Noel~|Geo~|Tur

stringsSplitAfterN(string,"sep",n)------------>n is the numbers of total substr.What is to say ,if n==1  return Nich~Noel~Geo~Tur n=2  return Nich~|Noel~Geo~Tur~ n=3 return  Nich~|Noel~|Geo~Tur~      


2、strings.FieldsFunc() 可以对两个或更多个字符进行切分

for _,name := range []string{"ad*d*c*d","Es\tsd\tsf","ma|sds|fwe23"}{

                fmt.Println(strings.FieldsFunc(name,func(char rune)bool{

                        switch char {

                        case '\t','*','|':

                                return true

                        }

                        return false

                }))

        }

3、strings.Replace

names:=strings.Replace(names,"\t"," ",n):n是要替换的次数,n=-1意思是没有限制,全部替换

Others

4、strings.Contains(s,t)if t in s return true

5. strings.Count(s,t) counts of t appear in s

6. strings.Fields(s) split by white space

13. strings.Join(xs,t) join total strings of xs by t

7. strings.HasPrefix(s,t) if s is the header of t return true

8. strings.HasSuffix(s,t) if s is the end of t return true

17. strings.NewReader(s) return the string s,s have the method of Read, ReadByte and ReadRune

18. strings.NewReplacer(...)

19. strings.Repeat(s,i)    repeat s with times i

30.strings.Map(mf,t)replace string t by the function rule  func(rune)rune


Index

9. strings.Index(s,t) return the site that t first appears in s

10. strings.IndexAny(s,t) t,s are both strings and they share some common word, return the index position that the word of t first appears in s

11. strings.IndexFunc(s,f) return index that the word in s first making f returning true

12. strings.IndexRune(s,char) return the index that char first appears in s

14. strings.LastIndex(s,t) return the last index that t appears in s

15. strings.LastIndexAny(s,t) return the index that the word of t last appears in s 

16. strings.LastIndexFunc(s,t) return the index that the word in t last making f returning true


Upper and Lowwer

20. strings.Title(s) return a new strings s that make the first letter of word in old strings Upper

21. strings.ToLower(s)return a new strings s lowwer

22. string.ToUpper(s)  return a new strings s Upper

Trim

23. strings.Trim(s,t) return a new strings which filt t from the left and right side of s

24. strings.TrimLeft(s,t) return a new strings which filt t from the left of s

25. strings.TrimRight(s,t) return a new strings which filt t from the right of s

26. strings.TrimFunc(s,f) return a new strings which the word of s make function f returning true from the left and right side of s

27. strings.TrimLeftFunc(s,f) return a new strings which the word of s make function f returning true from the left side of s

28. strings.TrimRightFunc(s,f) return a new strings which the word of s make function f returning true from the right side of s

29. strings.TrimSpace(s) return a new strings which filt space from the right of s

s:="hjlshjlkhj" if 23 ->return lshjlk  24 -> return lshjlkhj 25 -> return hjlshjlk

t:="hj"





















© 著作权归作者所有

共有 人打赏支持
XJ_HAHA
粉丝 0
博文 4
码字总数 1725
作品 0
徐汇
程序员
go语言文件汇总

归并排序及go语言实现 堆排序算法及go语言实现 Go语言基础学习(一)变量 【Leetcode】:Counting Bits问题 in Go语言 基于go语言的心跳响应 【Leetcode】:Single Number III问题 in Go语言 ...

d_watson ⋅ 2016/04/15 ⋅ 2

『Go 语言学习专栏』-- 第六期

大家好,我叫谢伟,是一名程序员。 我们已经研究了: Golang 环境的搭建、设置GOPATH、GOROOT 参数,Govendor 包管理, Goland 集成开发环境 Golang 语言学习专栏 -- 第一期 Golang 的基础知...

谢小路 ⋅ 05/12 ⋅ 0

文档数据提取 Golang 包--XQuery

XQuery 是一个 Golang 包,允许从 HTML 或 XML 文档中使用 XPath 提取文档数据。 安装 go get -u github.com/antchfx/xquery HTML 查询 这个包使用 Golang 官方包来解析 html 文件:html。 ...

匿名 ⋅ 2016/12/27 ⋅ 0

Go语言学习笔记(四)结构体struct & 接口Interface & 反射reflect

加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959 结构体struct struct 用来自定义复杂数据结构,可以包含多个字段(属性),可以嵌套; go中的struct类型理解为类,可以定义...

xumaojun ⋅ 03/12 ⋅ 0

Go: go get golang.org/x/net 安装失败

最近学习Go语言,需要安装 golang.org/x/net 这个包,一直报错。 环境:win8,64位,go1.4 安装命令:go get golang.org/x/net,错误提示:package golang.org/x/net: unrecognized import p...

LeeRockstone ⋅ 2014/12/10 ⋅ 10

golang 中的字符类型

golang 把字符类型单独分离出来, 并且使用了不同的语法: 而用 fmt.Printf("%T", char) 查看其类型, 竟然是 int32这让人奇怪, 通常字符组成了字符串, 字符串如果只有一个字符长度的话, 应当就...

沙枣 ⋅ 2016/08/23 ⋅ 0

Golang Generate命令说明与使用

Golang Generate命令说明与使用 Reboot运维开发2017-10-1636 阅读 golang命令 前期有专门利用 go generate 自动生成 Go 代码,今日在查看 Go 源代码时发现有大量使用此命令已生成各类代码。...

Reboot运维开发 ⋅ 2017/10/16 ⋅ 0

在 Golang 中用名字调用函数

上个星期,我写了篇《Function call by name in Golang》。由于是英文的,所以被人诟病(说谁,谁知道!)。好吧,现在用中文重新写一遍。 Golang 中的函数跟 C 的一样,是个代码块,不过它可...

kuerant ⋅ 2014/01/26 ⋅ 0

年终盘点!2017年超有价值的Golang文章

年终盘点!2017年超有价值的Golang文章 鸟窝2017-12-281 阅读 Go 马上就要进入2018年了,作为年终的盘点,本文列出了一些2017年的关于Go编程的一些文章,并加上简短的介绍。 文章排名部分先后...

鸟窝 ⋅ 2017/12/28 ⋅ 0

Golang学习之GOROOT、PATH、GOPATH及go get

GOROOT GOPATH 及 PATH 设置 a.添加系统变量GOROOT:安装完Go第一件事就是设置GOROOT。例如我的Go安装在C:Go目录,则要设置 GOROOT = C:Go b.修改环境变量PATH:将%GOROOT%bin加到环境变量P...

yearnfar ⋅ 2013/12/24 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 19分钟前 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 46分钟前 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 53分钟前 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

容器之查看minikue的environment——minikube的环境信息

执行如下命令 mjduan@mjduandeMacBook-Pro:~/Docker % minikube docker-envexport DOCKER_TLS_VERIFY="1"export DOCKER_HOST="tcp://192.168.99.100:2376"export DOCKER_CERT_PATH="/U......

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部