strings包

package main

import (
"fmt"
"strings"
) func main() {
//func Count(s, substr string) int
//判断s中出现过多少次substr。
//如果substr为空字符串,则返回s的长度,这里的是指unicode字符的数量
fmt.Println(strings.Count("hello world", "l")) //3
fmt.Println(strings.Count("你好hello", "")) //8 //判断s是否包含子串substr
//func Contains(s, substr string) bool
fmt.Println(strings.Contains("hello world", "he")) //true //判断s是否以prefix开头
//func HasPrefix(s, prefix string) bool
fmt.Println(strings.HasPrefix("hello", "h")) //true //找子串的位置
//func Index(s, substr string) int
fmt.Println(strings.Index("hello", "")) //0
fmt.Println(strings.Index("hello", "o")) //4
fmt.Println(strings.LastIndex("hello", "")) //5
fmt.Println(strings.LastIndex("hello", "e")) //1
//如果子串是空字符串,Index返回0,LastIndex则返回字符串长度len(s)
//如果包含子串,则返回子串的index。如果不包含子串,则返回-1 //删除字符串两端的指定字符串
//func Trim(s string, cutset string) string
fmt.Println(strings.Trim("##demo#$#", "#")) //demo#$
fmt.Println(strings.TrimLeft("##test##", "#")) //test##
fmt.Println(strings.TrimRight("##test##", "#")) //##test //删除字符串两端的空白字符(\n,\t,空格等)
//func TrimSpace(s string) string
s := " 123456 \n "
fmt.Println(len(s), len(strings.TrimSpace(s))) //13 6 //字符串分割与拼接
ss := "1#2#3#4#5#6#7"
//func Split(s, sep string) []string
arr := strings.Split(ss, "#") //[1 2 3 4 5 6 7]
//func Join(a []string, sep string) string
sss := strings.Join(arr, "-")
fmt.Println(arr, sss) //[1 2 3 4 5 6 7] 1-2-3-4-5-6-7 //字符串比较
//func Compare(a, b string) int
//0=>a==b -1=> a<b 1=>a>b
if strings.Compare("abc", "cde") > 0 {
fmt.Println("abc大于cde")
} else {
fmt.Println("abc小于或等于cde")
}
//可以直接使用> == <来进行判断 //大小写转换
//func ToLower(s string) string
//func ToUpper(s string) string
fmt.Println(strings.ToUpper("123abcdefg"))//123ABCDEFG
fmt.Println(strings.ToLower("123ABCDEFG"))//123abcdefg
}

  

strconv包

package main

import (
"fmt"
"strconv"
) func main() {
//将一个内容是整数的字符串转换为整型
//func Atoi(s string) (int, error)
if i, err := strconv.Atoi("123"); err != nil {
panic(err)
} else {
fmt.Println(i)
} //整型转换为字符串型
//func Itoa(i int) string
s := strconv.Itoa(99)
fmt.Println(s) //将bool值转换为字符串类型
//func FormatBool(b bool) string
flag := strconv.FormatBool(true)
fmt.Println(flag, len(flag)) //true 4 //进制间转换
//func FormatInt(i int64, base int) string
fmt.Println(strconv.FormatInt(100, 4)) //1210 十进制转4进制
fmt.Println(strconv.FormatInt(0xA, 2)) //1010 十六进制转2进制 //将字符串s按照base进制进行解析,注意这里不是数制转换
//func ParseInt(s string, base int, bitSize int) (i int64, err error)
fmt.Println(strconv.ParseInt("1010", 2, 64)) //10 <nil>
fmt.Println(strconv.ParseInt("A", 16, 64)) //10 <nil> //浮点数格式化
//第二个参数f表示正常输出,e/E表示科学计数法,g/G表示保留结果的总位数(整数部分位数+小数部分位数)
//第三个参数表示保留小数点的位数
//第四个参数表示使用32位还是64位浮点数来保存结果
//func FormatFloat(f float64, fmt byte, prec, bitSize int) string
fmt.Println(strconv.FormatFloat(123.456789, 'f', 4, 64)) //123.4568
fmt.Println(strconv.FormatFloat(123.456789, 'E', 4, 64)) //1.2346E+02
fmt.Println(strconv.FormatFloat(123.456789, 'e', 4, 64)) //1.2346e+02
fmt.Println(strconv.FormatFloat(123.456789, 'g', 4, 64)) //123.5 //将字符串用双引号括起来,不会将转义字符转义,转义字符原样输出
//func Quote(s string) string
fmt.Println(strconv.Quote("abc")) //"abc"
}

  

Golang 字符串操作--使用strings、strconv包的更多相关文章

  1. golang 字符串操作实例

    package main import s "strings" import "fmt" var p = fmt.Println func main() { p ...

  2. go内建容器-字符和字符串操作

    1.基础定义 在基础语法篇提到过golang的rune相当于其他编程语言的char,其本质是一个int32(四字节),用[]rune来转换一个字符串时,得到的是个解码后的结果,存储在新开辟的[]run ...

  3. C/C++ 字符串操作函数 思维导图梳理

    这些常用的字符串操作函数都是包在string.h头文件中. 分享此图,方便大家记忆 <(^-^)> 选中图片点击右键,在新标签页中打开图片会更清晰

  4. GO语言strconv包的使用

    Go语言中strconv包实现了基本数据类型和其字符串表示的相互转换. strconv包 strconv包实现了基本数据类型与其字符串表示的转换,官方文档中文版. string与int类型转换 Ato ...

  5. golang 字符串与整数, 布尔转换 strconv

    strconv 是golang对于字符串和基本数据类型之间的转换字符串转整数testStr := "1000" testInt, err := strconv.Atoi(testS ...

  6. GO语言的进阶之路-Golang字符串处理以及文件操作

    GO语言的进阶之路-Golang字符串处理以及文件操作 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我们都知道Golang是一门强类型的语言,相比Python在处理一些并发问题也 ...

  7. Golang字符串处理以及文件操作

    一.整数 1.int与uint的初值比较以及其大小. 1 /* 2 #!/usr/bin/env gorun 3 @author :xxxx 4 Blog:http://www.cnblogs.com ...

  8. (Go)07.Go语言中strings和strconv包示例代码详解02

    1.strings使用 统计字符串出现次数 strings.Count(s string, substr string) int Count 用于计算字符串 substr 在字符串 s 中出现的非重叠 ...

  9. [Xcode 实际操作]九、实用进阶-(27)字符串文件(Localizable.strings)的本地化

    目录:[Swift]Xcode实际操作 本文将演示字符串文件(Localizable.strings)的本地化. 在项目[DemoApp]文件夹下点击鼠标右键,弹出右键菜单 ->[New Fil ...

随机推荐

  1. windbg调试子进程

    windbg 调试子进程 学习过程中遇到了一个从前未调试过的情景:我正在调试的进程通过CreateProcessW创建了一个子进程,我需要去了解子进程中发生的行为. 那么怎么去调试呢?OD 就有点麻烦 ...

  2. php伪协议,利用文件包含漏洞

    php支持多种封装协议,这些协议常被CTF出题中与文件包含漏洞结合,这里做个小总结.实验用的是DVWA平台,low级别,phpstudy中的设置为5.4.45版本, 设置allow_url_fopen ...

  3. spring boot metrics信息推送开发

    上一篇文章是关于 “spring boot +RabbitMQ +InfluxDB+Grafara监控实践” 主要讲spring boot应用新能监控信息的收集方案实践 实践是hystrix信息推送的 ...

  4. grep正则表达式搜索

    grep -n -e "INT32 *AdaptorPrmOp" --include "*.c"  -r ./ 搜索函数的定义 中间有n个空格

  5. 高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南

    原文:http://my.oschina.net/wstone/blog/365010#OSC_h3_13 (WJW)高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南 [X] ...

  6. Linux最终将会领先于Windows、Mac OS!

    Linux最终将会领先于Windows.Mac OS! 众所周知,硬件离开了软件就像人失去灵魂,而操作系统作为软件中的基础部分,更是重中之重!无论手机.电脑.还是服务器一旦离开了操作系统,比之一堆废铁 ...

  7. 007_Mac上安装Node和NPM

    一.推荐brew来对node和npm版本进行管理. <1>确保brew是安全可靠的,代码如下: $ brew doctor #直接install node会有以下报错https://git ...

  8. [MicroPython]TPYBoard开发板DIY小型家庭气象站

    对于喜欢登山的人来说,都会非常关心自己所处的高度跟温度,海拔高度的测量方法,海拔测量一般常用的有两种方式,一是通过GPS全球定位系统,二是通过测出大气压,根据气压值算出海拔高度. BMP180是一直常 ...

  9. HTTP与HTTPS对访问速度(性能)的影响

    1 前言 HTTPS 在保护用户隐私,防止流量劫持方面发挥着非常关键的作用,但与此同时,HTTPS 也会降低用户访问速度,增加网站服务器的计算资源消耗. 本文主要介绍 https 对用户体验的影响. ...

  10. OGC标准服务 WMS WCS WFS WPS

    网络覆盖服务 (WCS) 网络要素服务 (WFS) 网络地图服务 (WMS) 网络地图切片服务 (WMTS) 网络处理服务 (WPS) 1.Web 地图服务(WMS)能够根据用户的请求返回相应的地图( ...