golang 学习(六)字符串(string)类型和常用方法

字符串(string)类型和常用方法

字符串的声明 用双引号""

	var str1 string = "hello world "
	var str2 = "你好"
	str3 := "你好"

多行字符串 反引号 `

var str = `str
             dtr
             str`

字符串常用的方法

len len(str) 长度

字符串连接 + 或 fmt.Sprintf

    str = "hello"
	str1 = "world"
	str2 = str + str1
	str2 = fmt.Sprintf("%v %v", str, str1)
	str2 = "fdsfsdf" +
		"dsdsadd" +
		"dsdsdsd" //这个加号要写到行结尾

strings.Split() 字符串分割成切片 strings.Join() 把切片连接成字符串

	import (
	"fmt"
	"strings"  //需要引入
)
   str1 = "123-234-54543"
	arr := strings.Split(str1,"-")
	fmt.Println(arr) //[123 234 54543]
	str2 = strings.Join(arr,"@")
	fmt.Println(str2) //123@234@54543

strings.Contains() 判断是否包含指定字符串 返回bool

    str1 = "hello world"
	str2 = "hello"
	str4 := strings.Contains(str1,str2) // true

strings.HasPrefix()判断指定字符串是否前缀 返回bool

strings.HasSuffix()判断指定字符串是否后缀 返回bool

    str1 = "hello world"
	str2 = "hello"
	str4 = strings.HasPrefix(str1,str2) // true
	str4 = strings.HasSuffix(str1,str2) //false

strings.Index() 查找指定字符串的位置 从头查起 查找不到 返回 -1 查找到返回对应的下标位置 起始是0

    str1 = "hello world"
	str2 = "hello"
    str5 := strings.Index(str1,str2)
	fmt.Println(str5) //0
	str1 = "hello world"
	str2 = "world"
    str5 = strings.Index(str1,str2)
	fmt.Println(str5) //6

strings.LastIndex() 查找指定字符串的位置 从尾查起 查找不到 返回 -1 查找到返回对应的下标位置 起始是0

	str1 = "hello world"
	str2 = "hello"
	str5 = strings.LastIndex(str1,str2)
	fmt.Println(str5)//0
	str1 = "hello world"
	str2 = "world"
	str5 = strings.LastIndex(str1,str2)
	fmt.Println(str5)//6
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值