golang字符串常用的系统函数
1.统计字符串的长度,按字节len(str)
str := "hello北京"
fmt.Println("str len=", len(str))
2.字符串遍历,同时处理有中文的问题 r := []rune(str)
str2 := "hello北京"
r := []rune(str2)
for i := 1; i < len(r); i++ {
fmt.Printf("字符=%c\n", r[i])
}
3.字符串转整数: n, err := strconv.Atoi("12")
n, err := strconv.Atoi("")
if err != nil{
fmt.Println("转换错误", err)
}else {
fmt.Println("转成的结果是", n)
}
4.整数转字符串 str = strconv.Itoa(12345)
str = strconv.Itoa(123456)
fmt.Printf("str=%v, str=%T", str, str)
5.字符串转 []byte: var bytes = []byte("hello go")
var bytes = []byte("hello go")
fmt.Printf("bytes=%v\n", bytes)
6.[]byte 转字符串: str = string([]byte{97, 98, 99})
str = string([]byte{97, 98, 99})
fmt.Printf("str=%v\n", str)
7.10进制转2,8,16进制: str = strconv.FormatInt(123, 2)
str := strconv.FormatInt(123, 2)
fmt.Printf("123对应的二进制是=%v\n", str)
str = strconv.FormatInt(123, 16)
fmt.Printf("123对应的16进制是=%v\n", str)
8.查找子串是否在指定的字符串中:strings.Contains("seafood", "foo")
b := strings.Contains("seafood", "abc")
fmt.Printf("b=%v\n", b)
9.统计一个字符串有几个指定的子串: strings.Count("ceheese", "e")
num := strings.Count("ceheese", "e")
fmt.Printf("num=%v\n", num)
10.不区分大小写的字符串比较(==是区分字母大小写的):fmt.Println(strings.EqualFold("abc", "Abc"))
b = strings.EqualFold("abc", "Abc")
fmt.Printf("b=%v\n", b)
11.返回子串在字符串第一次出现的index值,如果没有返回-1:strings.Index("NLT_abc", "abc")
index = strings.Index("NLT_abcabcabc", "abc")
fmt.Printf("index=%v\n", index)
12.返回子串在字符串最后一次出现的index,如果没有返回-1:strings.LastIndex("go golang", "go")
index := strings.LastIndex("go golang", "go")
fmt.Printf("index=%v\n", index)
13.将指定的子串替换成另外一个子串:strings.Replace("go lgo hello", "go", "python", n)n可以指定你希望替换几个,如果n= -1表示全部替换
str2 := "go go hello"
str := strings.Replace(str2, "go", "python", -1)
fmt.Printf("str=%v str2=%v\n", str, str2)
14.按照指定的某个字符,为分割标识,将一个字符串拆分成字符串数组,strings.Split("hello, wrold, ok", ",")
strArr := strings.Split("hello,world,ok", ",")
for i := 0; i < len(strArr); i++ {
fmt.Printf("str[%v]=%v\n", i, strArr[i])
}
fmt.Printf("strArr=%v\n", strArr)
15.将字符串的字母进行大小写的转换:strings.ToLower("Go") // strings.ToUpper("Go")
str := "goLange Hello"
//str = strings.ToLower(str)
str = strings.ToUpper(str)
fmt.Printf("str=%v\n", str)
16.将字符串左右两边的空格去掉:strings.TrimSpace(" tn a long gopher ntrn ")
str = strings.TrimSpace(" tn a long gopher ntrn ")
fmt.Printf("str=%v\n", str)
17.将字符串左右两边指定的字符去掉:strings.Trim("!hello world!", "!") // strings.TrimLeft // strings.TrimRight
str = strings.Trim("! he!llo!", " !")
fmt.Printf("str=%q\n", str)
18.判断字符串是否以指定的字符串开头:strings.HasPrefix("ftp://192.168.10.1", "ftp")
b := strings.HasPrefix("ftp://192.168.10.1", "ftp")
fmt.Printf("b=%v\n", b)
19.判断字符串是否以指定的字符串结束:strings.HasSuffix("NLT_abc.jpg", "abc")
b = strings.HasSuffix("NLT_abcd", "abc")
fmt.Printf("b=%v\n",b)
golang字符串常用的系统函数的更多相关文章
- MySQL常用的系统函数
MySQL常用的系统函数 2019年01月17日 17:49:14 pan_junbiao 阅读数 155 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csd ...
- Oracle中常用的系统函数
本文主要来梳理下Oracle中的常用的系统函数,掌握这些函数的使用,对于我们编写SQL语句或PL/SQL代码时很有帮助,所以这也是必须掌握的知识点. 本文主要包括以下函数介绍:1.字符串函数2. 数值 ...
- SQL Server 常用的系统函数
Ø 简介 本文主要列举 SQL Server 中常用的一些系统函数,帮助我们在编写 SQL 时忘了某个函数的用法方便查阅.主要分为以下几类函数,更多函数可参考官网. 1. 字符串函数 2. ...
- 【Oracle】Oracle中常用的系统函数
Oracle SQL 提供了用于执行特定操作的专用函数.这些函数大大增强了 SQL 语言的功能.函数可以接受零个或者多个输入参数,并返回一个输出结果.在Oracle还可以自定义函数,关于更多信息可以查 ...
- golang字符串常用系统函数
- golang字符串常用函数
package utils import "fmt" import "strconv" import "strings" var str s ...
- php 常用的系统函数
字符串函数 strlen:获取字符串长度,字节长度 substr_count 某字符串出现的次数 substr:字符串截取,获取字符串(按照字节进行截取) mb_strlenmb_substr str ...
- php常用的系统函数大全
字符串函数 strlen:获取字符串长度,字节长度 substr_count 某字符串出现的次数 substr:字符串截取,获取字符串(按照字节进行截取) mb_strlenmb_substr str ...
- php常用的系统函数
字符串函数 strlen:获取字符串长度,字节长度 substr_count 某字符串出现的次数 substr:字符串截取,获取字符串(按照字节进行截取) mb_strlenmb_substr str ...
随机推荐
- vue 传参props里面为什么要带type,还有default?
这个是子组件啦 ,写type的意思是swiperDate传过来的数据类型是数组,default就是表示不传默认返回的[ ],空数组. 这种就是表示传的数据类型是number,不传默认是0.
- SpringCloud学习整理
参考文档 [1]: Spring Cloud Ribbon负载均衡
- linux 关机/重启命令总结
linux下常用的关机命令有:shutdown.halt.poweroff.init:重启命令有:reboot.下面本文就主要介绍一些常用的关机命令以及各种关机命令之间的区别和具体用法. 首先来看一下 ...
- Sollin算法的C++实现 BY gremount
Sollin算法可以看作是Kruskal算法和Prim算法的综合 基本思想是: 1. 从所有节点都孤立的森林开始,通过合并树来得到最小生成树 2. 每次合并树的边都是用最小权重的割边 程序具体实现思路 ...
- php的IP转换成整型函数ip2long()易出现负数
php中将IP转换成整型的函数ip2long()容易出现问题,在IP比较大的情况下,会变成负数.如下<?php$ip = "192.168.1.2";$ip_n = ip2l ...
- python代码-leetcode1 两数相加
1.两个循环 class Solution: def twoSum(self, nums, target): n=len(nums) for i in range(n): for j in range ...
- ISO/IEC 9899:2011 条款6.2.7——兼容类型与组合类型
6.2.7 兼容类型与组合类型 1.两个类型具有兼容类型,如果它们的类型是相同的.用于判定两个类型是否兼容的其它规则在6.7.2关于类型说明符中,6.7.3关于类型说明符中,6.7.6关于声明符中描述 ...
- 123457123456#0#---com.threeapp.ErTongShuXueKoSuan01----儿童宝宝数学口算01
com.threeapp.ErTongShuXueKoSuan01----儿童宝宝数学口算01
- iframe重定向让父页面跳转
情景描述 我们在使用一些后台程序的html模板(比如H-ui)的时候,这些html前端程序是iframe版的, 也就是说在使用的时候,每当我点击左侧导航栏的一个按钮,在右侧就会弹出一个菜单栏,在显示的 ...
- css+html 实现 光晕 光圈
<style> html { height: 100%;}body { height: 100%; background-color: #000; margin: 0; padding: ...