golang中字符串内置函数整理
字符串内置函数
1. 判断字符串的长度
str := "korea国"
fmt.Println("str len=", len(str))
2. 字符串遍历,同时处理中文问题 r := []rune
str := "korea韩国"
formatStr := []rune(str)
for i := 0; i < len(fonrmatStr); i++ {
fmt.Println(formatstr[i])
}
3. 字符串转整数,整数转字符串
str, err := strconv.Atoi("hello")
if err != nil {
fmt.Println("输入有误", err)
}
str1 := strconv.Itoa(100)
fmt.Println("字符串转整数",str,"整数转字符串", str1)
4. 字符串转byte
str := []byte("korea")
fmt.Printf("type=%T,str=%c", str)
5. byte 转字符串
str := string([]byte({97,96,98}))
fmt.Println(str)
6. 十进制转二进制,八进制,十六进制
num1 := strconv.FormatInt(123, 2)
num2 := strconv.FormatInt(123, 8)
num2 := strconv.FormatInt(123, 16)
7. 判断字符串s是否包含子串substr
str := strings.Contains("korea", "ko")
fmt.PRintln(str)
8. 统计一个字符串中,含有几个相同的子串
str := strings.Count("aaabbbb", "b")
fmt.Println(str)
9. 不区分大小写的字符串比较(== 是区分字母大小写的)
str := strings.EqualFold("abcd", "ABCD")
fmt.Println(str7)
10. 返回子串在字符串中第一次出现的位置
str := strings.Index("denokora", "korea")
fmt.Println(str)
11. 返回子串在字符串最后一次出现的位置
str := strings.lastIndex("demokorea", "o")
fmt.Println(str)
12.将指定的子串替换成指定的子串,当最后一个参数为-1时,表示替换出现的所有子串
str := strings.Replace("go Golang", "go", "javascript", 1) // 替换的个数,最后一个参数
fmt.Println(str)
13. 按照指定的某个字符,为分割标识,将一个字符串,将一个字符串拆分成字符数组
str := strings.Split("hello-korea-lu", "-")
fmt.Println(str)
14. 将字符串进行大小写转换
str := strings.ToUpper("goggogo")
fmt.Println(str)
str := strings.ToLower("GOGOGOGO")
fmt.Println(str)
15.将字符串左右两边的空格去掉
str := strings.TirmSpace(" korea ")
fmt.Printf("str=%q", str)
去除左右两边指定的字符
str := strings.Trim(" !korea! ", " !")
fmt.Printf("str=%q", str)
17.去除左边指定的字符
str := strings.TrimLeft("!korea","!")
fmt.Printf("str=%q", str)
18. 去除右边指定的字符
str := strings.TrimRight('korea!', "!")
fmt.Rrintf("str=%q", str)
19. 判断字符串是否以指定的字符串开头
str := strings.HasPrefix("http://127.0.0.1:3000", "http")
if str {
fmt.Println("你输入的地址正确")
} else {
fmt.Println("您输入的地址有误")
}
判断字符串是否以指定的字符结尾
str := strings.HasSuffix("www.baidu.com", "com")
if str {
fmt.Println("输入的地址合法")
} else {
fmt.Println("您输入的域名有误,请重新输入")
}
golang中字符串内置函数整理的更多相关文章
- Oracle中的内置函数在sql中的转换整理
程序里面经常会即支持Oracle数据库,又支持sql数据库.而有些Oracle内置函数用的比较多,但在sql中语法有些不同,我做了些整理,希望可以帮助大家.... 1.oracle中的内置函数:ora ...
- python3.7 内置函数整理
#!/usr/bin/env python __author__ = "lrtao2010" #python3.7 内置函数整理 #abs(x) #返回数字的绝对值. 参数可以是整 ...
- python3.7内置函数整理笔记
#python3.7 内置函数整理 #abs(x) #返回数字的绝对值. 参数可以是整数或浮点数. 如果参数是复数,则返回其大小 # print(abs(1)) # print(abs(-1)) # ...
- Python常用模块中常用内置函数的具体介绍
Python作为计算机语言中常用的语言,它具有十分强大的功能,但是你知道Python常用模块I的内置模块中常用内置函数都包括哪些具体的函数吗?以下的文章就是对Python常用模块I的内置模块的常用内置 ...
- JavaScript中的内置函数
JavaScript中的内置函数 制作人:全心全意 在使用JavaScript语言时,除了可以自定义函数之外,还可以使用JavaScript的内置函数,这些内置函数是由JavaScript语言自身提供 ...
- 转】SparkSQL中的内置函数
原博文来自于: http://blog.csdn.net/u012297062/article/details/52207934 感谢! 使用Spark SQL中的内置函数对数据进行分析,Spa ...
- Kettle中JavaScript内置函数说明
本文链接:https://blog.csdn.net/u010192145/article/details/102220563 我们在使用JavaScript组件的时候,在左侧核心树对象栏中可以看到K ...
- oop(面向对象)中的内置函数
oop中的内置函数 类中存在一些名字带有双下划线__开头的内置函数, 这些函数会在某些时候被自动调用,例如之前学习的迭代器__init__函数 一.isinstance(obj, cls) 检查o ...
- golang拾遗:内置函数len的小知识
len是很常用的内置函数,可以测量字符串.slice.array.channel以及map的长度/元素个数. 不过你真的了解len吗?也许还有一些你不知道的小知识. 我们来看一道GO101的题目,这题 ...
随机推荐
- 上传时excel类型accept的MIMI类型
1.excel文件类型 accept='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/v ...
- Solving Docker permission denied while trying to connect to the Docker daemon socket
The error message tells you that your current user can’t access the docker engine, because you’re la ...
- BZOJ 1453 (线段树+并查集)
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1453 题意:一个 n*n 的矩阵,每个位置有黑/白两种颜色,有 m 次操作,每次可以翻转 ...
- python json模块小技巧
python的json模块通常用于与序列化数据,如 def get_user_info(user_id): res = {"user_id": 190013234,"ni ...
- nginx 端口转发 (proxy_pass反向代理)
第一种(访问IP转发到IP+端口) server{ listen ; server_name 192.168.1.114; index index.php index.html index.htm; ...
- SQL Server Dead Lock Log
1 . 模拟Dead Lock Session1: begintran insertintoT1(name)values('test1') UpdateT2setname='test1' commit ...
- 防止sql注入的参数化查询
参数化查询为什么能够防止SQL注入 http://netsecurity.51cto.com/art/201301/377209.htm OleDbDataAdapter Class http://m ...
- 【CUDA 基础】5.3 减少全局内存访问
title: [CUDA 基础]5.3 减少全局内存访问 categories: - CUDA - Freshman tags: - 共享内存 - 归约 toc: true date: 2018-06 ...
- 阿里云Ubuntu安装LNMP环境之PHP7
在QQ群很多朋友问阿里云服务器怎么安装LNMP环境,怎么把项目放到服务器上面去,在这里,我就从头开始教大家怎么在阿里云服务器安装LNMP环境. 在这之前,我们先要知道什么是LNMP. L: 表示的是L ...
- 利用django框架,手把手教你搭建数据可视化系统(一)
如何使用django去构建数据可视化的 web,可视化的结果可以呈现在web上. 使用django的MTV模型搭建网站 基础铺垫-MTV模型 Created with Raphaël 2.1.0Req ...