Golang语言之字符串操作
时间:2022-07-22
本文章向大家介绍Golang语言之字符串操作,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
转义字符
verb |
含义 |
---|---|
%d |
十进制整数 |
%x,%X |
大小写方式显式十六进制整数 |
%o |
八进制整数 |
%b |
二进制整数 |
%f,%g,%e |
浮点数 |
%t |
布尔值 |
%c |
字符 |
%s |
字符串 |
%q |
带双引号的字符串 |
%v |
内置格式内容 |
%T |
类型 |
%p |
内存地址 |
%% |
字符% |
n |
换行 |
t |
缩进 |
文章内容主要以代码注释讲解相关知识点,代码阅读时请注意注释内容。
字符串与数值相互转换
package main
import (
"fmt"
"strconv"
)
func main() {
// 字符串转数值
var str string = "100"
/**
* param:string
* return:int,error
*/
num, _ := strconv.Atoi(str)
fmt.Printf("%Tn", num)
/*
* param str,进制,类型
* return int64,err
*/
num1, _ := strconv.ParseInt(str, 0, 64)
fmt.Printf("%Tn", num1)
// 数值转字符串
var number int = 200
/*
* param int
* return string
*/
str1 := strconv.Itoa(number)
fmt.Printf("%Tn", str1)
var number2 int64 = 500
/*
* param int64, 进制
* return string
*/
str2 := strconv.FormatInt(number2, 10)
fmt.Printf("%Tn", str2)
}
字符串操作
package main
import (
"fmt"
"strings"
)
func main() {
var str string = "frank弗兰克"
fmt.Println(len(str))
// 字符串截取
str1 := str[0]
fmt.Println(str1)
fmt.Printf("%Tn", str1)
str2 := fmt.Sprintf("%c", str1)
// 取字符
fmt.Printf("%Tn", str2)
fmt.Println(str2)
// 范围截取
str3 := str[0:2]
fmt.Printf("%Tn", str3)
fmt.Println(str3)
str4 := str[:3]
fmt.Printf("%Tn", str4)
fmt.Println(str4)
str5 := str[5:]
fmt.Printf("%Tn", str5)
fmt.Println(str5)
// 字符串转切片
s1 := []rune(str)
fmt.Printf("%Tn", s1)
fmt.Println(len(s1))
fmt.Println(s1[0])
// 取字符
fmt.Printf("%cn", s1[0])
fmt.Printf("%cn", s1[5])
// 遍历字符串
for i, n := range str {
// fmt.Println(i, n)
// 打印字符
fmt.Printf("%d=>%cn", i, n)
}
// 常用字符串函数
// HasPrefix 前缀
// isOk := strings.HasPrefix(str, "fr")
// HasSuffix 后缀
// isOk := strings.HasSuffix(str, "博")
// Contains 包含子串
// isOk := strings.Contains(str, "an")
// fmt.Printf("%tn", isOk)
// Index 子串第一次出现的位置
// index := strings.Index(str, "r")
// LastIndex 子串最后出现的位置
index := strings.LastIndex(str, "a")
fmt.Printf("%dn", index)
// ToLower 转小写
strL := strings.ToLower(str)
fmt.Printf("%sn", strL)
// ToUpper 转大写
strU := strings.ToUpper(str)
fmt.Printf("%sn", strU)
// Replace 替换
strNew := strings.Replace(str, "a", "b", 1)
fmt.Printf("%sn", strNew)
// Trim 去除字符串前后的指定字符
strNew2 := strings.Trim(str, "f")
fmt.Printf("%sn", strNew2)
// Split 字符串切分成切片
slice := strings.Split(str, "")
fmt.Println(slice)
// Join 切片组合成字符串
strSlice := strings.Join(slice, "+")
fmt.Printf("%sn", strSlice)
}
时间类型&时间类型与字符串类型互相转换
package main
import (
"fmt"
"time"
)
func main() {
// time 包
// 声明 Time 类型
var t time.Time
fmt.Println(t)
// time.Now()函数,获取当前时间
t1 := time.Now()
fmt.Printf("%Tn", t1)
fmt.Println(t1)
/*
* 通过纳秒时间戳创建时间变量
* param: 秒,纳秒
* return:time.Time
*/
t2 := time.Unix(0, t1.UnixNano())
fmt.Println(t2)
// 根据自己要求创建时间
t3 := time.Date(2020, 6, 10, 16, 51, 03, 123, time.Local)
fmt.Println(t3)
// 其它函数
year := t3.Year()
month := t3.Month()
monthInt := int(month)
day := t3.Day()
hour := t3.Hour()
minute := t3.Minute()
second := t3.Second()
nanosec := t3.Nanosecond()
fmt.Println(year)
fmt.Println(month)
fmt.Println(monthInt)
fmt.Println(day)
fmt.Println(hour)
fmt.Println(minute)
fmt.Println(second)
fmt.Println(nanosec)
y, m, d := t3.Date()
fmt.Println(y, m, d)
fmt.Println(t3.Clock())
// 时间类型转换字符串
timeStr := t1.Format("2006-01-02 15:04:05")
fmt.Printf("%Tn", timeStr)
fmt.Printf("%sn", timeStr)
// 字符串类型转换成时间类型
str := "1990-11-16 07:30:08"
t4, _ := time.Parse("2006-01-02 15:04:05", str)
fmt.Printf("%Tn", t4)
fmt.Println(t4)
}
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- tp5框架无刷新分页实现方法分析
- PHP与SQL语句写一句话木马总结
- golang实现php里的serialize()和unserialize()序列和反序列办法详解
- php和html的区别点详细总结
- 详解在YII2框架中使用UEditor编辑器发布文章
- 在Laravel的Model层做数据缓存的实现
- Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
- php连接mysql数据库最简单的实现方法
- 解决laravel id非自增 模型取回为0 的问题
- PHP7.0连接DB操作实例分析【基于mysqli】
- Laravel获取当前请求的控制器和方法以及中间件的例子
- laravel中数据显示方法(默认值和下拉option默认选中)
- laravel请求参数校验方法
- ThinkPHP 5.x远程命令执行漏洞复现
- 关于php开启错误提示的总结