当前位置:网站首页>字符串操作
字符串操作
2022-07-07 05:27:00 【Jimmy_jimi】
package main
import (
"fmt"
"strconv"
"strings"
//"go/types"
)
func main() {
str := "hellow元素"
//统计长度
fmt.Println(len(str))
//字符串遍历
r := []rune(str)
for i:=0;i<len(r);i++{
fmt.Printf("%c ",r[i])
}
//字符串转整数
n,_ := strconv.Atoi("12")
fmt.Printf("\ntype:%T,date:%d",n,n)
//整形转字符串
//%s 字符串,%v内置格式内容
//%v 输出所有值,%+v输出字段类型和值,%#V 输出结构体名字和结构体
m := strconv.Itoa(1234)
fmt.Printf("\ntype:%T,date:%v",m,m)
//字符串转[]byte
//byte 是uint8的别名,表示只占一个字节的ASCII码
println(" ")
var bytes = []byte("hellow go")
fmt.Printf("%v",bytes)
//判断是否存在字串
fmt.Printf("\n是否存在字串:%v",strings.Contains("safes","sa"))
//统计有几个字串
fmt.Printf("\n%v个字串",strings.Count("safeeeees","e"))
//字符转比较
// "=="区分大小写,EqualFold不区分
fmt.Printf("\n%v",strings.EqualFold("abc","AbC"))
fmt.Println("abc"=="aBc")
//返回字串第一次和最后一次出现的位置,没有返回-1
fmt.Printf("%v",strings.Index("aaaaaa","a"))
fmt.Printf("\n%v",strings.LastIndex("aaaaaa","a"))
//替换,n指像替换的数量,-1为全部
fmt.Printf("\n%v",strings.Replace("go to learn go","go","c 语言",-1))
//拆分,结果为字符转数组
fmt.Printf("\n%v",strings.Split("go to learn go" ," "))
//判断是否以字串开始/结束
fmt.Printf("\n%v",strings.HasPrefix("sdqwe.log","s"))
fmt.Printf("\n%v",strings.HasSuffix("sdqwe.log","log"))
}
边栏推荐
- 雅思考试自己的复习进度以及方法使用【日更版】
- Ebpf cilium practice (1) - team based network isolation
- 一文了解如何源码编译Rainbond基础组件
- Kotlin combines flatmap for filtering and zip merge operators
- 在Rainbond中一键部署高可用 EMQX 集群
- CTF-WEB shrine模板注入nmap的基本使用
- 在Rainbond中实现数据库结构自动化升级
- Application of slip ring of shipborne radar antenna
- grpc、oauth2、openssl、双向认证、单向认证等专栏文章目录
- Easy to understand SSO
猜你喜欢
opencv学习笔记一——读取图像的几种方法
The field value in Splunk subquery fuzzy matching CSV is*
Implement your own dataset using bisenet
eBPF Cilium实战(2) - 底层网络可观测性
漏洞复现-easy_tornado
Deit learning notes
Vulnerability recurrence easy_ tornado
Opencv learning notes II - basic image operations
Opencv learning note 3 - image smoothing / denoising
Splunk查询csv lookup table数据动态查询
随机推荐
接口作为参数(接口回调)
Splunk query CSV lookup table data dynamic query
Practice of implementing cloud native Devops based on rainbow library app
Qinglong panel - today's headlines
[IELTS speaking] Anna's oral learning records part2
Snyk dependency security vulnerability scanning tool
在 Rainbond 中一键安装高可用 Nacos 集群
Leetcode medium question my schedule I
Pytoch (VI) -- model tuning tricks
[IELTS speaking] Anna's oral learning records Part3
What is the function of paralleling a capacitor on the feedback resistance of the operational amplifier circuit
One click deployment of highly available emqx clusters in rainbow
Bayes' law
Vulnerability recurrence easy_ tornado
饥荒云服管理脚本
Use of any superclass and generic extension function in kotlin
使用 Nocalhost 开发 Rainbond 上的微服务应用
Coquette data completes the cloud native transformation through rainbow to realize offline continuous delivery to customers
Openvscode cloud ide joins rainbow integrated development system
[untitled]