字符串内置函数

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)
  1. 去除左右两边指定的字符

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("您输入的地址有误")
}
  1. 判断字符串是否以指定的字符结尾

str := strings.HasSuffix("www.baidu.com", "com")
if str {
fmt.Println("输入的地址合法")
} else {
fmt.Println("您输入的域名有误,请重新输入")
}

golang中字符串内置函数整理的更多相关文章

  1. Oracle中的内置函数在sql中的转换整理

    程序里面经常会即支持Oracle数据库,又支持sql数据库.而有些Oracle内置函数用的比较多,但在sql中语法有些不同,我做了些整理,希望可以帮助大家.... 1.oracle中的内置函数:ora ...

  2. python3.7 内置函数整理

    #!/usr/bin/env python __author__ = "lrtao2010" #python3.7 内置函数整理 #abs(x) #返回数字的绝对值. 参数可以是整 ...

  3. python3.7内置函数整理笔记

    #python3.7 内置函数整理 #abs(x) #返回数字的绝对值. 参数可以是整数或浮点数. 如果参数是复数,则返回其大小 # print(abs(1)) # print(abs(-1)) # ...

  4. Python常用模块中常用内置函数的具体介绍

    Python作为计算机语言中常用的语言,它具有十分强大的功能,但是你知道Python常用模块I的内置模块中常用内置函数都包括哪些具体的函数吗?以下的文章就是对Python常用模块I的内置模块的常用内置 ...

  5. JavaScript中的内置函数

    JavaScript中的内置函数 制作人:全心全意 在使用JavaScript语言时,除了可以自定义函数之外,还可以使用JavaScript的内置函数,这些内置函数是由JavaScript语言自身提供 ...

  6. 转】SparkSQL中的内置函数

    原博文来自于: http://blog.csdn.net/u012297062/article/details/52207934    感谢! 使用Spark SQL中的内置函数对数据进行分析,Spa ...

  7. Kettle中JavaScript内置函数说明

    本文链接:https://blog.csdn.net/u010192145/article/details/102220563 我们在使用JavaScript组件的时候,在左侧核心树对象栏中可以看到K ...

  8. oop(面向对象)中的内置函数

    oop中的内置函数 ​ 类中存在一些名字带有双下划线__开头的内置函数, 这些函数会在某些时候被自动调用,例如之前学习的迭代器__init__函数 一.isinstance(obj, cls) 检查o ...

  9. golang拾遗:内置函数len的小知识

    len是很常用的内置函数,可以测量字符串.slice.array.channel以及map的长度/元素个数. 不过你真的了解len吗?也许还有一些你不知道的小知识. 我们来看一道GO101的题目,这题 ...

随机推荐

  1. FFmpeg常用命令学习笔记(五)裁剪与合并命令

    裁剪与合并命令 1.音视频裁剪 ffmpeg -i input.mp4 -ss 00:01:00 -t 10 out.mp4 -ss:起始时间(HH:MM:SS).-t:裁剪时长(秒) 2.视频合并 ...

  2. Hosts 文件切换工具

    建议删除无用的注释,否则在启用全部的时候会把注释和说明内容的注释取消掉 下载地址:

  3. hivesql中的concat函数,concat_ws函数,concat_group函数之间的区别

    一.CONCAT()函数CONCAT()函数用于将多个字符串连接成一个字符串.使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为 +---- ...

  4. Hivesql中的正则

    ================================================================================================= 一般 ...

  5. codeforces#562 Div2 C---Increasing by modulo【二分】

    题目:http://codeforces.com/contest/1169/problem/C 题意: 有n个数,每次可以选择k个,将他们+1并对m取模.问最少进行多少次操作,使得序列是非递减的. 思 ...

  6. BZOJ 3932: [CQOI2015]任务查询系统 (主席树板题)

    就是裸的主席树,差分之后排序插入主席树就行了. 注意主席树查询的时候叶子节点要特判,因为本身是有size的 还有要开longlong CODE #include <cctype> #inc ...

  7. 单例模式(Singleton)---创建型

    1 单例模式的使用场景 (1)当创建一个对象所占用的资源很多,但同时又需要使用到该对象 (2)当堆系统内的资源要求统一读写时,比如读写的配置信息,此时必须要求创建的实例信息相同 (3)当有多个实例可能 ...

  8. MIME协议(一) -- RFC822邮件格式

    MIME协议(一) -- RFC822邮件格式 .   如同其他各种电子文档一样,电子邮件内容也必须遵循一定的格式要求,各种邮件处理程序才能从中分析和提取出发件人.收件人.主题和附件等信息.邮件内容的 ...

  9. codeforces gym #101161G - Binary Strings(矩阵快速幂,前缀斐波那契)

    题目链接: http://codeforces.com/gym/101161/attachments 题意: $T$组数据 每组数据包含$L,R,K$ 计算$\sum_{k|n}^{}F(n)$ 定义 ...

  10. CDQ分治的嵌套

    CDQ的嵌套 上一篇博客介绍了一下CDQ的入门思想.这里再介绍一下它的进阶,CDQ套CDQ.其实如果对入门思想掌握的透彻,嵌套也是很容易掌握的,思想是一样的. 什么是嵌套 简单地说,有的问题,如果用一 ...