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 = " ...
随机推荐
- golang web框架设计6:上下文设计
context,翻译为上下文,为什么要设计这个结构?就是把http的请求和响应,以及参数结合在一起,便于集中处理信息,以后框架的扩展等.好多框架比如gin,都是有这个上下文结构. context结构为 ...
- ubuntu16.04 下通过rc.d(rc.local)实现开机启动(未登录)anydesk
先编辑anydesk-X.X.X/init/anydesk文件,将"DAEMON=//usr/bin$NAME"改成"DAEMON=/XXX/anydesk-5.1.1/ ...
- django 之(三) --- 认证|权限
用户模块 登陆注册1:Django2.0 [ 1:N ] user/url.py from django.urls import path from user.views0 import UserT ...
- MongoDB安装与配置问题
MongoDB相关 通常我们在不同情境下使用不同的数据存储方式.如果仅仅用来存储测试用的数据,推荐使用TXT CSV格式的文件,因为这两种格式的读写都非常方便, 可以很快的打开文件查看当TXT CSV ...
- 【计算机视觉】深度相机(八)--OpenNI及与Kinect for windows SDK的比较
OpenNI(开放自然交互)是一个多语言,跨平台的框架,它定义了编写应用程序,并利用其自然交互的API.OpenNI API由一组可用来编写通用自然交互应用的接口组成.OpenNI的主要目的是要形成一 ...
- SQL查询表的第一条数据和最后一条数据
方法一: 使用TOP SELECT TOP 1 * FROM user; SELECT TOP 1 * FROM user order by id desc; 方法二: 使用LIMIT SELECT ...
- MapReduce 框架原理
1. Hadoop 序列化 1.1 自定义Bean对象实现序列化接口 必须实现 Writable 接口: 反序列化时,需要反射调用空参构造函数,所以必须有空参构造: 重写序列化方法: 重写反序列化方法 ...
- 快速Get-JAVA-IO流
第四阶段 IO IO流 前言: 前面的学习我们只能够在已有的一定封闭范围内进行一些操作,但是这显然是无趣的,也是不支持我们实现一些复杂的需求,所以Java提供IO流这样一种概念,方便我们对数据进行操作 ...
- Design Circular Deque
Design your implementation of the circular double-ended queue (deque). Your implementation should su ...
- kafka producer 生产者客户端参数配置
在生产者向broker发送消息时,需要配置不同的参数来确保发送成功. acks = all #指定分区中有多少副本必须收到这条消息,生产者才认为这条消息发送成功 acks = 0 #生产者发送消息之后 ...