首页 > 其他分享 >Go从入门到精通——在Go官方学习字符串的常见操作

Go从入门到精通——在Go官方学习字符串的常见操作

时间:2023-02-28 22:47:41浏览次数:55  
标签:Println 入门 fmt Contains 字符串 Go strings

常见字符串操作

https://pkg.go.dev/strings

Go Version: 1.20.1

一、概要

Package strings implements simple functions to manipulate UTF-8 encoded strings.

(Package 字符串实现简单的函数来操作 UTF-8编码的字符串。)

For information about UTF-8 strings in Go, see https://blog.golang.org/strings.

有关 Go 中 UTF-8字符串的信息,请参见 https://blog.golang.org/strings

二、常见的操作

2.1、判断字符串中是否含有某个字符串(func Contains)

https://pkg.go.dev/strings#Contains

示例代码:

package main

import (
	"fmt"
	"strings"
)

func main() {

	// func Contains(s, substr string) bool
	// 判断 subr 是否在 s 内,可用于判断字符串中是否含有某个指定的字符串
	fmt.Println(strings.Contains("seafood", "foo")) // 第一个是原字符串,第二个是要搜索的子字符串。
	fmt.Println(strings.Contains("seafood", "bar"))
	fmt.Println(strings.Contains("seafood", ""))
	fmt.Println(strings.Contains("", ""))

	// func ContainsAny(s, chars string) bool
	// 判断字符中的任何 Unicode 字符是否位于 s 内
	fmt.Println(strings.ContainsAny("team", "i"))
	fmt.Println(strings.ContainsAny("fail", "ui"))
	fmt.Println(strings.ContainsAny("ure", "ui"))
	fmt.Println(strings.ContainsAny("failure", "ui"))
	fmt.Println(strings.ContainsAny("foo", ""))
	fmt.Println(strings.ContainsAny("", ""))

	// func ContainsRune(s string, r rune) bool
	// 判断 Unicode字符 r 是否在 s 内,可用于判断是否含有某个指定 UTF-8 编码的字符
	// Finds whether a string contains a particular Unicode code point.
	// The code point for the lowercase letter "a", for example, is 97.
	fmt.Println(strings.ContainsRune("aardvark", 97))
	fmt.Println(strings.ContainsRune("timeout", 97))
} 

运行结果: 

[Running] go run "c:\Users\zuoyang\Desktop\1.go"
true
false
true
true
false
true
true
true
false
false
true
false

[Done] exited with code=0 in 2.582 seconds

2.2、获取字符串中子串的位置(func Index

https://pkg.go.dev/strings#Contains

示例代码:

  

 

 

 

 

标签:Println,入门,fmt,Contains,字符串,Go,strings
From: https://www.cnblogs.com/zuoyang/p/17166270.html

相关文章

  • 转载 Celery入门
    原文:https://www.cnblogs.com/pyedu/p/12461819.html一、什么是Celery1.1、celery是什么Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步......
  • VScode+Markdown+PicGo
    在Vscode上写Markdown代码,并且用PicGo上传图片。以下内容有Markdown插件OfficeViewer,所见即所得。注意此插件的编辑模式下不能使用PicGo扩展,只有VS的普......
  • 蓝桥杯备战日志(Python)19-阅兵方阵&删除字符-(平方和频次统计&字符串字典序)
    阅兵方阵原题X国要参加同盟阅兵活动。主办方要求每个加盟国派出的士兵恰好能组成2个方阵。X国发现弱小的Y国派出了130人的队伍,他们的士兵在行进中可以变换2种队......
  • Go从入门到精通——双引号、单引号字符串的区别
    双引号、单引号字符串的区别双引号:双引号括起来的字符串允许有转义字符。反引号:反引号扩起来的字符串称作"原始字符串",其中有转义字符的话不会进行转义,会被原样输出。......
  • 网站的三层架构--MVC和Django MVT
    1.MVC Model(数据模型):接收controller指令,读数据库数据并返回数据至controller。 View(视图):接收controller指令和数据,封装html、css、js,最后返回封装结果给controll......
  • 求字符串长度的三种方式
    #include<stdio.h>#include<string.h>intlen_c1(char*arr){//自定义函数(无递归)intnum=0;while(*arr!='\0'){num++;arr++;}returnnum;}int......
  • 2月28日——算法微入门
    以上课程内容均来自于武汉大学李春葆教授的网课,为李教授第一周所讲内容。(接下来括号里面全部都是吐槽,不看也罢)(可惜我不小心把我的AI删掉了(网速不行也下不回来),不然我可以......
  • ctfshow web入门 命令执行 37-39
    37-39基于GET传参的include()38、39是37的变种分析伪协议常用于文件包含漏洞中文件包含函数有:include、include_once、require、require_once、......
  • .Net6 + GraphQL + MongoDb全局状态
    介绍文本说一下全局状态,这个东西还是比较有意思,他就像我们系统使用的时候业务中比如要拿当前用户ID、租户数据什么的。正文我们使用拦截器(Interceptor)来做一个Global......
  • 字符串中的slice(),substr(),substring()三种提取字符串的方法总结
    1、slice()slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。语法:str.slice(start,end),截取str从start到end的所有字符(包含起始位置,不包含结束位置)说明:st......