精华内容
下载资源
问答
  • 在平时字符串使用频率是非常高,那么有哪些函数式我们经常要用到呢,在这里为大家整理以下。 1、统计字符串长度,len var s string = "hello world" var s2 string = "你好" fmt.Println(len(s))// 11 ...


    在平时字符串的使用频率是非常高的,那么有哪些函数式我们经常要用到的呢,在这里为大家整理以下。

    统计字符串的长度,len

        var s string = "hello world"
    	var s2 string = "你好"
    	fmt.Println(len(s))// 11
    	fmt.Println(len(s2))//6 中文字符在unicode下占2个字节,在utf-8编码下占3个字节,而golang默认编码正好是utf-8
    

    注意: len是按字节数计算的

    遍历字符,并处理中文 r := []rune(s)

        var s3 string = "hello 你好"
    	runes := []rune(s3)
    
    	for i := 0; i < len(runes); i++{
    		fmt.Printf("字符=%c\n",runes[i])
    	}
    

    在这里插入图片描述

    字符串转整数

        var s4 string = "123"
    	num, err := strconv.Atoi(s4)
    	if err != nil {
    		panic(err)
    	}
    	fmt.Printf("num type is %T, value = %v\n",num,num)
    	// num type is int, value = 123
    

    整数转字符串

        var num1 int = 66
    	str := strconv.Itoa(num1)
    	fmt.Printf("str type is %T, value = %q\n",str,str)
    	// str type is string, value = "66"
    

    字符串转 []byte

        var s5 string = "hello"
    	bytes := []byte(s5)
    	fmt.Printf("bytes = %v ",bytes)
    

    在这里插入图片描述

    这里把字符转为相对应的ASCII码

    []byte转字符串

        s6 := string([]byte{97,98,99})
    	fmt.Printf("s6 = %v\n",s6) // s6 = abc
    

    十进制转其它进制数字

        var num3 int64 = 10
        // 想转换成 xx进制,就把第二个参数写成几,例如二进制2,八进制8,十六进制16
    	formatInt := strconv.FormatInt(num3, 2)
    	fmt.Printf("对应的2进制数字: %v\n",formatInt)
    	// 对应的2进制数字: 1010
    

    字符串是否包含某子串

        boo := strings.Contains("hello 你好", "你好")
    	fmt.Printf("是否包含: %v\n",boo)// true
    

    统计在字符串中出现子串的次数

        count := strings.Count("hello", "l")
    	fmt.Printf("出现次数: %v\n",count) // 2
    

    如果没有出现返回 0,否则 返回 大于0的数

    不区分大小写比较

    fmt.Println(strings.EqualFold("abc","Abc")) // true
    

    == 是区分大小写的比较

    子串在母串第一次出现的索引位置(从0开始)

    没有出现就返回 -1

        fmt.Println(strings.Index("first blood","ood")) // 8
    	fmt.Println(strings.Index("first blood","oodm")) // -1
    

    子串在母串最后一次出现的位置索引

    没有则返回 -1

        fmt.Println(strings.LastIndex("go golang","go")) // 3
    	fmt.Println(strings.LastIndex("go golang","gog")) // -1
    

    字符串替换 replace

    func Replace(s, old, new string, n int) string
    返回将s中前n个不重叠old子串都替换为new的新字符串,如果n<0会替换所有old子串。

        fmt.Println(strings.Replace("hello,world,hello,world","world","go",1)) // hello,go,hello,world
    	fmt.Println(strings.Replace("hello,world,hello,world","world","go",-1)) // hello,go,hello,go
    

    字符串切割

    func Split(s, sep string) []string
    用去掉s中出现的sep的方式进行分割,会分割到结尾,并返回生成的所有片段组成的切片(每一个sep都会进行一次切割,即使两个sep相邻,也会进行两次切割)。如果sep为空字符,Split会将s切分成每一个unicode码值一个字符串。

        var s7 string = "hello,world"
    	split := strings.Split(s7, ",")
    	fmt.Println(split) // [hello world]
    

    大小写转换

    大写转小写 ToLower
    小写转大写 ToUpper

        fmt.Println(strings.ToLower("GO")) // go
    	fmt.Println(strings.ToUpper("go")) // GO
    

    去除左右空格 TrimSpace

        s8 := strings.TrimSpace("hello ")
    	fmt.Printf("%q\n",s8) // "hello"
    

    去除左右两端指定的字符 strings.Trim

    func Trim(s string, cutset string) string
    返回将s前后端所有cutset包含的utf-8码值都去掉的字符串。

        s9 := strings.Trim(" ! hello world   123  !", "! ")// 去除左右两端的 空格 和 !
    	fmt.Printf("s9 = %q\n",s9) //s9 = "hello world   123"
    	
        s10 := strings.Trim("你好鸭你", "你")
    	fmt.Printf("s10 = %q\n",s10) //s10 = "好鸭"
    

    去除左端指定字符 strings.TrimLeft

        s11 := strings.TrimLeft("你好鸭你", "你")
    	fmt.Printf("s11 = %q\n",s11)  //  s11 = "好鸭你"
    

    去除右端指定字符 strings.TrimRight

        s12 := strings.TrimRight("你好鸭你", "你")
    	fmt.Printf("s12 = %q\n",s12) // s12 = "你好鸭"
    

    字符串是否已指定字符串开头 strings.HasPrefix

        b := strings.HasPrefix("https://www.baidu.com","https")
    	fmt.Printf("b = %v\n",b) // b = true
    
    	b2 := strings.HasPrefix("ftp://192.168.0.12","https")
    	fmt.Printf("b2 = %v\n",b2) // b2 = false
    

    字符串是否以指定字符串结尾 strings.HasSuffix

        b3 := strings.HasSuffix("main.go","go")
    	fmt.Printf("b3 = %v\n",b3) // b3 = true
    
    	b4 := strings.HasSuffix("main.java","go")
    	fmt.Printf("b4 = %v\n",b4) // b4 = false
    
    展开全文
  • MYSQL常用命令大全

    2011-05-30 13:31:24
    MySql的用户管理是通过 User表来实现的,添加新用户常用的方法两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb...
  • 17、JSP和Servlet有哪些相同点和不同点,他们之间联系是什么? 90 18、MVC各个部分都有那些技术来实现?如何实现? 90 19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种...
  • 可以把优惠券发放到消费者手中,用户在商城上购物,输入优惠券编码,下订单后可以减免相应订单金额,是目前购物领域中比较流行促销手段,非常受人们欢迎! 十二、免运费功能设置! 可以方便设置免运费功能...
  • 从Java基础、JavaWeb基础到常用的框架再到面试题都完整的教程,几乎涵盖了Java后端必备的知识点。该开源仓库的文章都是我个人原创,公众号发过的技术文章(干货)也会相关的目录整理,很多知识点我还在不停的...
  • 34、j2ee常用的设计模式?说明工厂模式。 Gof23种设计模式 工厂模式:Factory 网上答案: Java中的23种设计模式: Factory(工厂模式), Builder(建造模式), Factory Method(工厂方法模式), ...
  • 最新Java面试宝典pdf版

    热门讨论 2011-08-31 11:29:22
    17、JSP和Servlet有哪些相同点和不同点,他们之间联系是什么? 90 18、MVC各个部分都有那些技术来实现?如何实现? 90 19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种...
  • Java面试宝典2010版

    2011-06-27 09:48:27
    17、JSP和Servlet有哪些相同点和不同点,他们之间联系是什么? 18、MVC各个部分都有那些技术来实现?如何实现? 19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的...
  • Java面试宝典-经典

    2015-03-28 21:44:36
    17、JSP和Servlet有哪些相同点和不同点,他们之间联系是什么? 90 18、MVC各个部分都有那些技术来实现?如何实现? 90 19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种...
  • java面试宝典2012

    2012-12-16 20:43:41
    17、JSP和Servlet有哪些相同点和不同点,他们之间联系是什么? 98 18、MVC各个部分都有那些技术来实现?如何实现? 98 19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种...
  • Java面试宝典2012版

    2012-12-03 21:57:42
    71、说出一些常用的类,包,接口,请各举5个 49 72、java中几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 49 73、字节流与字符流的区别 50 74、什么是java序列化,如何...
  • 17、JSP和Servlet有哪些相同点和不同点,他们之间联系是什么? 90 18、MVC各个部分都有那些技术来实现?如何实现? 90 19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种...
  • Java面试笔试资料大全

    热门讨论 2011-07-22 14:33:56
    17、JSP和Servlet有哪些相同点和不同点,他们之间联系是什么? 90 18、MVC各个部分都有那些技术来实现?如何实现? 90 19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种...
  • Java面试宝典2012新版

    2012-06-26 19:20:00
    17、JSP和Servlet有哪些相同点和不同点,他们之间联系是什么? 90 18、MVC各个部分都有那些技术来实现?如何实现? 90 19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种...
  • JAVA面试宝典2010

    2011-12-20 16:13:24
    17、JSP和Servlet有哪些相同点和不同点,他们之间联系是什么? 90 18、MVC各个部分都有那些技术来实现?如何实现? 90 19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种...
  • 22.常用的调用WebService的方法有哪些? 答:1.使用WSDL.exe命令行工具。 2.使用VS.NET中的Add Web Reference菜单选项 23..net Remoting 的工作原理是什么? 答:服务器端向客户端发送一个进程编号,一个程序域...
  • php网络开发完全手册

    热门讨论 2009-03-02 13:17:26
    13.3 常用的关系型数据库的介绍 206 13.3.1 MySQL 206 13.3.2 ORACLE 207 13.3.3 SYBASE 207 13.3.4 DB2 207 13.3.5 SQL Server 207 13.4 SQL语言简介 207 13.5 常见的数据库设计问题 208 13.6 关系型数据库的设计...
  • 算法导论(part2)

    2010-09-09 22:54:12
    在本书第1版和第2版之间有哪些变化呢?这些变化可以说不太大,也可以说很大,具体要看读者怎么看待这些变化了。 快速地浏览一遍目录,就会发现,第1版中多数章节在第2版中都出现了。在第2版中,去掉了两章和一些...
  • 算法导论(part1)

    2010-09-09 22:51:05
    在本书第1版和第2版之间有哪些变化呢?这些变化可以说不太大,也可以说很大,具体要看读者怎么看待这些变化了。 快速地浏览一遍目录,就会发现,第1版中多数章节在第2版中都出现了。在第2版中,去掉了两章和一些...
  • 可以把优惠券发放到消费者手中,用户在商城上购物,输入优惠券编码,下订单后可以减免相应订单金额,是目前购物领域中比较流行促销手段,非常受人们欢迎! 十二、免运费功能设置! 可以方便设置免运费功能...
  • 汽配汽修软件

    2013-01-03 15:10:01
    主要信息客户的姓名、联系方式、车辆信息、以及生日、客户类型、地区、分类、客户来源等等,字段设置简洁实用,先进合理,除了在此模块可以查询客户的详细资料,且更方便以后对客户多种数据的统计和查询,便于客户...
  • 网趣商城ASP源码

    2013-02-17 17:11:35
    可以把优惠券发放到消费者手中,用户在商城上购物,输入优惠券编码,下订单后可以减免相应订单金额,是目前购物领域中比较流行促销手段,非常受人们欢迎! 十二、免运费功能设置! 可以方便设置免运费功能...
  • 经典设计模式总共23种(现在远不止23种了,还有一些变种),全部掌握难度太大了,我们只需要掌握一些常用的就好了,必须要掌握的我用小红旗已经标出来了。 怎么学? UML 学习 学习设计模式之前必须要学习 UML。...
  • 毕业论文设计-超市进销存管理系统

    热门讨论 2008-12-17 09:38:52
     系统内多种单据,最常用的就是入库单和出库单。其它的还有入库与出库的逆操作--退货单,此外还有“库存盘点单”。所有的这些单据,操作方法都是一样的。点击[增加]可以新建一个单据,系统自动生成单据号码,在...

空空如也

空空如也

1 2 3 4
收藏数 66
精华内容 26
关键字:

常用的统计编码有哪些