go语言字符串函数小结
拼接字符串
- func Join(a []string, sep string) string, 拼接字符串,将一个[]string的切片通过分隔符,拼接成一个字符串,类似于PHP的implode()
s := []string{"hello", "word", "ED"}
fmt.Println(strings.Join(s, "-")) // hello-word-ED
切割字符串
- func Split(s, sep string) []string, 拆分字符串,将一个string拆分成一个[]string的切片,类似于PHP的explode()
prefixemail := strings.Split("xhstytome@163.com", "@")
fmt.Println(prefixemail) // [xhstytome 163.com]
- func SplitAfter(s, sep string) []string,这个函数是在前边的切割完成之后再后边在加上sep分割符
fmt.Println(strings.SplitAfter("a,b,c,d", ",")) //[a, b, c, d]
- func Fields(s string) []string,这个函数的作用是按照1:n个空格来分割字符串最后返回的是[]string的切片
fmt.Println(strings.Fields("hello widuu golang")) //out [hello widuu golang]
- func FieldsFunc(s string, f func(rune) bool) []string, 一看就了解了,这就是根据自定义函数分割了
func main() {
fmt.Println(strings.FieldsFunc("widuunhellonword", split)) // [widuu hello word]根据n字符分割
}
// 将字符串按照split函数进行分割
func split(s rune) bool {
if s == 'n' {
return true
}
return false
}
- func SplitAfterN(s, sep string, n int) []string该函数s根据sep分割,返回分割之后子字符串的slice,和split一样,只是返回的子字符串保留sep,如果sep为空,那么每一个字符都分割
fmt.Println(strings.SplitAfterN("a,b,c,d,r", ",", 4)) //["a," "b," "c," "d,r"]
fmt.Println(strings.SplitAfterN("a,b,c,d,r", ",", 5)) //["a," "b," "c," "d," "r"]
- func SplitN(s, sep string, n int) []string,这个是切割字符串的时候自己定义长度,如果sep为空,那么每一个字符都分割
fmt.Println(strings.SplitN("a,b,c", ",", 2)) //[a b,c]
正则替换字符串
reg := regexp.MustCompile(`(liz|dan|mua)`)
fmt.Printf("%s\n", reg.ReplaceAllString("liz123 danMFC 8ca. mua!", "**")) //**123 ** MFC 8ca. **! Golang/
修剪字符串:strings包中的部分函数trim
1、func Trim(s string, cutset string) string
将字符串s中首尾包含cutset中的任一字符去掉返回
2、func TrimFunc(s string, f func(rune) bool) string
将字符串s首尾满足函数f(r)==true的字符去掉返回
3、func TrimLeft(s string, cutset string) string
将字符串s左边包含cutset中的任一字符去掉返回
4、func TrimLeftFunc(s string, f func(rune) bool) string
将字符串s左边满足函数f(r)==true的字符去掉返回
5、func TrimRight(s string, cutset string) string
将字符串s右边包含cutset中的任一字符去掉返回
6、func TrimRightFunc(s string, f func(rune) bool) string
将字符串s右边满足函数f(r)==true的字符去掉返回
7、func TrimSpace(s string) string
将字符串s首尾空白去掉返回
8、func TrimPrefix(s, prefix string) string
将字符串s中前缀字符串prefix去掉返回
9、func TrimSuffix(s, suffix string) string
将字符串s中后缀字符串prefix去掉返回
*/
go语言字符串函数小结的更多相关文章
- 13-C语言字符串函数库
目录: 一.C语言字符串函数库 二.用命令行输入参数 回到顶部 一.C语言字符串函数库 1 #include <string.h> 2 字符串复制 strcpy(参数1,参数2); 参数1 ...
- C语言字符串函数大全
C语言字符串函数大全 函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include ...
- php常用字符串函数小结
php内置了98个字符串函数(除了基于正则表达式的函数,正则表达式在此不在讨论范围),能够处理字符串中能遇到的每一个方面内容,本文对常用字符串函数进行简单的小结,主要包含以下8部分:1.确定字符串长度 ...
- C语言-字符串函数的实现(一)之strlen
C语言中的字符串函数有如下这些 获取字符串长度 strlen 长度不受限制的字符串函数 strcpy strcat strcmp 长度受限制的字符串函数 strncpy strncat strncmp ...
- C语言-字符串函数的实现(五)之strstr
C语言中的字符串函数有如下这些 获取字符串长度 strlen 长度不受限制的字符串函数 strcpy strcat strcmp 长度受限制的字符串函数 strncpy strncat strncmp ...
- C语言-字符串函数的实现(二)之strcpy
C语言中的字符串函数有如下这些 获取字符串长度 strlen 长度不受限制的字符串函数 strcpy strcat strcmp 长度受限制的字符串函数 strncpy strncat strncmp ...
- C语言字符串函数例子程序大全 – string相关
关于字符串函数的应用细则,例子程序 – jerny 函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source) ...
- 关于C语言字符串函数使用的一点心得
就字符串的拼接函数为例strcat. 原型:extern char *strcat(char *dest,char *src);用法:#include <string.h> 功能:把src ...
- C语言字符串函数
strtok() 字符串分割函数strstr() 字符串查找函数 范例 #include <string.h> main() { char * s = " ...
随机推荐
- List 的删除
List 不要在循环中使用remove 删除.可以新加一个List ,把符合条件的元素加入到这个list 中,然后调用removeAll . 比如:(增强for 循环需要判断 list 是否是 nul ...
- MVVM的项目学习和笔记
今天在学习一个用MVVM模式写的项目,掌握一下对MVVM的理解和记的一些笔记. 下面是自己学习的项目链接: http://www.code4app.com/ios/一个MVVM架构的iOS工程/695 ...
- 让IIS支持解析.json格式文件
原文出处链接及本声明. 原文链接:https://blog.csdn.net/jumtre/article/details/72630730 1.IIS内点击网站进入网站主页设置界面: 2.双击MIM ...
- linux下maven环境的搭建
1.maven的下载 2.maven的安装和环境变量配置 系统环境linux centos7.2 x64 1.maven的下载 下载地址:https://mirrors.tuna.tsinghua.e ...
- 删除kubernetes-dashboard
kubectl get secret,sa,role,rolebinding,services,deployments --namespace=kube-system | grep dashboard ...
- 【计算机视觉】opencv读取多个摄像头
[计算机视觉]opencv读取多个摄像头 标签(空格分隔): [图像处理] 说明:今天蹭了机器视觉课程,讲到了stereopsis,立体视觉,讲到了关于通过多个摄像头获取object的depth信息的 ...
- linux netstat 查看网络连接状况
netstat -lnpnetstat -an |grep 127.0.0.1 tcp 0.0.0.0:* LISTEN tcp 0.0.0.0:* LISTEN [root@wang /]# net ...
- Golang中string和[]byte的对比
golang string和[]byte的对比 为啥string和[]byte类型转换需要一定的代价? 为啥内置函数copy会有一种特殊情况copy(dst []byte, src string) i ...
- zookeeper的shell下操作
zookeeper的shell下操作 进入%ZK_HOME%/bin 执行zkCli.sh [-server ip:port] #如不指定,则连接本机 创建: create [-s] [-e] p ...
- poj1753 (高斯消元法求异或方程组)
题目链接:http://poj.org/problem?id=1753 题意:经典开关问题,和poj1222一样,进行两次高斯消元即可,只用初始化的时候改一下初始状态.可能存在无解或多解的情况,多解要 ...