首页 > 编程语言 > 详细

GO语言常用标准库01---strings包

时间:2019-11-10 18:49:44      阅读:80      评论:0      收藏:0      [点我收藏+]
package main

import (
	"fmt"
	"strings"
)

func main031() {
	fmt.Printf("字符形式:%c;\n", 0x007B) //{
	fmt.Printf("UTF8码值(序号)形式:%U;\n", "妹")//U+007B
}

/*检索字符串*/
func main() {
	//判断字符串s是否包含子串substr。
	fmt.Println(strings.Contains("你妹啊","我")) //false
	fmt.Println(strings.Contains("你妹啊","你妹")) //true

	//判断字符串s是否包含utf-8码值r。
	fmt.Println(strings.ContainsRune("你妹啊{",0x59b9)) //true 包含字符“妹”
	fmt.Println(strings.ContainsRune("你妹啊{",‘妹‘)) //true
	fmt.Println(strings.ContainsRune("你妹啊{",‘浪‘)) //false

	//判断s是否包含chars中的任意一个字符
	fmt.Println(strings.ContainsAny("你妹啊", "笑你个头")) //true
	fmt.Println(strings.ContainsAny("hello", "笑个鸟")) //false

	//子串sep在字符串s中第一次出现的位置
	fmt.Println(strings.Index("hello","h")) //0
	fmt.Println(strings.Index("hello","e")) //1
	fmt.Println(strings.Index("hello","hex")) //-1子串不存在
	fmt.Println(strings.Index("你妹啊","妹")) //3 在UTF8字符集中,一个汉字占3字节,此处的“位置”,一个位置对应一个字节

	//字符串chars中的任一utf-8码值在s中第一次出现的位置,如果不存在或者chars为空字符串则返回-1。
	fmt.Println(strings.IndexAny("hello","asshole"))//0
	fmt.Println(strings.IndexAny("高兴你妹啊", "笑你个头"))//6(UTF8字符集中一个汉字占3字节)
}

  

GO语言常用标准库01---strings包

原文:https://www.cnblogs.com/yunweiqiang/p/11831059.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!