当前位置: 代码网 > it编程>前端脚本>Golang > Go语言中strings.HasPrefix、strings.Split、strings.SplitN() 函数

Go语言中strings.HasPrefix、strings.Split、strings.SplitN() 函数

2024年09月08日 Golang 我要评论
strings.hasprefix使用场景使用go语言实现http服务端时,我们通常会使用一些前缀来用于节点之间的相互访问,这时就会涉及到strings.hasprefix函数,用来检测字符串是否以指

strings.hasprefix

使用场景

使用go语言实现http服务端时,我们通常会使用一些前缀来用于节点之间的相互访问,这时就会涉及到strings.hasprefix函数,用来检测字符串是否以指定的前缀开头。

语法

import "strings"
......
strings.hasprefix(r.url.path,p.basepath)
  • r.url.path为带检测的字符串
  • p.basepath为我们指定的前缀

返回值

返回一个布尔值。如果字符串r.url.path是以p.basepath开头,则返回true,否则返回false。

示例

package main

import (
	"fmt"
	"strings"
)

func main() {
	url := "http://example.com"

	if strings.hasprefix(url, "http:") {
		fmt.println("it's a http: url")
	} else {
		fmt.println("unknown url.")
	}
}

在这里插入图片描述

strings.split

strings.split函数用于将指定的分隔符切割字符串,并返回切割后的字符串切片。

语法

import "strings"
......
strings.split(s, sep)
  • s为待分割的字符串
  • sep为分割符

返回值

返回一个字符串切片。

示例

package main

import (
	"fmt"
	"strings"
)

func main() {
	demo := "http://example.com"
	string_slice := strings.split(demo, "/")

	fmt.println("result:", string_slice)
	fmt.println("len:", len(string_slice))
	fmt.println("cap:", cap(string_slice))
}

在这里插入图片描述

当分隔符在原字符串中不存在的情况下,split()函数仅仅将原字符串转换成一个len和cap值都为1的字符串切片。

在这里插入图片描述

当分隔符是空字符串时,split()函数将字符串中的每一个字符分割成一个单独的元素。

在这里插入图片描述

当split()函数的两个参数都是空字符串时(即s和sep都是空字符串),split()函数返回一个len和cap值都为0的空字符串切片。

在这里插入图片描述

strings.splitn()

strings.split函数用于将给定的字符串拆分为由分隔符分隔的子字符串。此函数返回这些分隔符之间所有子字符串的片段。

语法

import "strings"
......
strings.splitn(s, sep,n)
  • s为待分割的字符串
  • sep为分割符
  • n为确定函数要返回的字符串数
    n等于零(n == 0):结果为nil,即零个子字符串。返回一个空列表。
    n大于零(n> 0):最多返回n个子字符串,最后一个字符串为未分割的余数。
    n小于零(n <0):将返回所有可能的子字符串。

返回值

返回一个字符串切片。

示例

package main

import (
	"fmt"
	"strings"
)

func main() {

	s := strings.splitn("a,b,c,d,e,f", ",", 6)
	fmt.println(s)
	s = strings.splitn("a,b,c,d,e,f", ",", 2)
	fmt.println(s)
	s = strings.splitn("a,b,c,d,e,f", ",", 0)
	fmt.println(s)
	s = strings.splitn("a,b,c,d,e,f", "", 1)
	fmt.println(s)
	s = strings.splitn("a,b,c,d,e,f", ",", -1)
	fmt.println(s)
}

在这里插入图片描述

到此这篇关于go语言中strings.hasprefix、strings.split、strings.splitn() 函数的文章就介绍到这了,更多相关go strings.hasprefix strings.split strings.splitn() 内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网! 

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com