golang语言字符串

发布于 1 年前 作者 phonegap100 331 次浏览 最后一次编辑是 1 年前 来自 分享

更多关于golang语言字符串视频教程访问https://www.itying.com/category-90-b0.html

Go语言中的字符串以原生数据类型出现,使用字符串就像使用其他原生数据类型(int、bool、float32、float64 等)一样。 Go 语言里的字符串的内部实现使用UTF-8编码。 字符串的值为双引号(")中的内容,可以在Go语言的源码中直接添加非ASCII码字符,例如:

s1 := "hello" 

s2 := "你好"
字符串转义符

Go 语言的字符串常见转义符包含回车、换行、单双引号、制表符等,如下表所示。

转义符 含义
\r 回车符(返回行首)
\n 换行符(直接跳到下一行的同列位置)
\t 制表符
单引号
" 双引号
\ 反斜杠

举个例子,我们要打印一个Windows平台下的一个文件路径:

package main
import (
    "fmt"
)
func main() {
    fmt.Println("str := \"c:\\Code\\demo\\go.exe\"")
}
多行字符串
Go语言中要定义一个多行字符串时,就必须使用反引号字符:
s1 := `第一行
第二行
第三行
`
fmt.Println(s1)
反引号间换行将被作为字符串中的换行,但是所有的转义字符均无效,文本将会原样输出。

字符串的常用操作
方法 介绍
len(str) 求长度
+或fmt.Sprintf 拼接字符串
strings.Split 分割
strings.contains 判断是否包含
strings.HasPrefix,strings.HasSuffix 前缀/后缀判断
strings.Index(),strings.LastIndex() 子串出现的位置
strings.Join(a[]string, sep string) join操作

len(str)求字符串的长度

var str = "this is str"
fmt.Println(len(str))

拼接字符串

var str1 = "你好"
var str2 = "golang"

fmt.Println(str1 + str2)

var str3 = fmt.Sprintf("%v %v", str1, str2)
fmt.Println(str3)

strings.Split 分割字符串

var str = "123-456-789"
var arr = strings.Split(str, "-")
fmt.Println(arr)

拼接字符串

var str = "this is golang"
var flag = strings.Contains(str, "golang")
fmt.Println(flag)

判断首字符尾字母是否包含指定字符

var str = "this is golang"
var flag = strings.HasPrefix(str, "this")
fmt.Println(flag)

var str = "this is golang"
var flag = strings.HasSuffix(str, "go")
fmt.Println(flag)

判断字符串出现的位置

var str = "this is golang"
var index = strings.Index(str, "is")   //从前往后
fmt.Println(index)

var str = "this is golang"
var index = strings.LastIndex(str, "is")  //从后网前
fmt.Println(index)

Join 拼接字符串

var str = "123-456-789"
var arr = strings.Split(str, "-")
var str2 = strings.Join(arr, "*")
fmt.Println(str2)
回到顶部