永发信息网

golang 几种字符串的拼接方式

答案:2  悬赏:50  手机版
解决时间 2021-04-03 13:50
golang 几种字符串的拼接方式
最佳答案
1.func Contains(s, substr string) bool这个函数是查找某个字符是否在这个字符串中存在,存在返回true

代码如下:
import (
"fmt"
"strings"
)

func main() {
fmt.Println(strings.Contains("widuu", "wi")) //true
fmt.Println(strings.Contains("wi", "widuu")) //false
}

2.func ContainsAny(s, chars string) bool这个是查询字符串中是否包含多个字符

代码如下:
import (
"fmt"
"strings"
)

func main() {
fmt.Println(strings.ContainsAny("widuu", "w&d")) //true
}
全部回答

// StringsJoin 高效连接字符串
func StringsJoin(sep string, ss ...string) string {
l := len(sep) * len(ss)
i := 0
for ; i < len(ss); i++ {
l += len(ss[i])
}
bs := make([]byte, l)
l = 0
i = 0
for ; i < len(ss); i++ {
copy(bs[l:], ss[i])
l += len(ss[i])
copy(bs[l:], sep)
l += len(sep)
}
if len(sep) > 0 && len(bs) > 0 {
bs = bs[:len(bs)-len(sep)]
}
return BytesString(bs)
}
//转换[]byte为string
func BytesString(b []byte) string {
return *(*string)(unsafe.Pointer(&b))
}
原帖网页链接
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国不能引渡的国家
电容102 2kv可以用102 1kv代换吗?
i have no other choice为什么不用choices
CoreIDRW设计好的条幅如何打印出来、
天然气灶3.6k w和4.2k w什么意思
100x100x8钢板怎么算重量
帮13岁的儿子盖被子 发现他那里湿了一片
下列关于文学常识的说法,有错误的一项是A.在
晋江男主与起点男主的区别,请看耽美的来回答
AMIRO高清日光镜的两个系列区别在哪里?
葫芦岛银行atm地址在什么地方,我要处理点事
介壳虫防治 怎么才能除去植物上的介壳虫
陈太丘与友期行中期 的意思
我房子还没满两年,卖的话,要交税吗
单选题下列关于人和动物细胞的叙述,正确的一
推荐资讯
岚熙综合超市在哪里啊,我有事要去这个地方
水质总硬度和总碱度的关系
你和谁一起吃早饭? 英语翻译
什么叫共和国?为什么当今世界各国多称“共和
韩国没有整容的男明星
初三作文,我真想走向那充满希望的远方
做一个8*8*8的蓝光光立方需要些什么材料(最
我加了个硬盘在BIOS里怎么设置
老妈很烦怎么办???
我想打一个电梯里救援电话按钮的提示语
将烧红了的工件放入冷水中“淬火”时,会有“
慈世平为什么改名
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?