创新互联GoFrame教程:GoFramegstr-位置查找

Pos

十载的建德网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整建德建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“建德网站设计”,“建德网站推广”以来,每个客户项目都认真落实执行。

  • 说明:​Pos​返回​needle​在haystack中第一次出现的位置,区分大小写。 如果没有找到,则返回-1。  
  • 格式:
Pos(haystack, needle string, startOffset ...int) int

  • 示例:
func ExamplePos() {
	var (
		haystack = `Hello World`
		needle   = `World`
		result   = gstr.Pos(haystack, needle)
	)
	fmt.Println(result)

	// Output:
	// 6
}

PosRune

  • 说明:​PosRune​的作用于函数​Pos​相似,但支持​haystack​和​needle​为​unicode​字符串。  
  • 格式:
PosRune(haystack, needle string, startOffset ...int) int

  • 示例:
func ExamplePosRune() {
	var (
		haystack = `GOFrame是一款模块化、高性能、企业级的Go基础开发框架`
		needle   = `Go`
		posI     = gstr.PosRune(haystack, needle)
		posR     = gstr.PosRRune(haystack, needle)
	)
	fmt.Println(posI)
	fmt.Println(posR)

	// Output:
	// 0
	// 22
}

PosI

  • 说明:​PosI​返回​needle​在​haystack​中第一次出现的位置,不区分大小写。 如果没有找到,则返回​-1​。  
  • 格式:
PosI(haystack, needle string, startOffset ...int) int

  • 示例:
func ExamplePosI() {
	var (
		haystack = `GoFrame is very, very easy to use`
		needle   = `very`
		posI     = gstr.PosI(haystack, needle)
		posR     = gstr.PosR(haystack, needle)
	)
	fmt.Println(posI)
	fmt.Println(posR)

	// Output:
	// 11
	// 17
}

PosRuneI

  • 说明:​PosRuneI​的作用于函数​PosI​相似,但支持​haystack​和​needle​为​unicode​字符串。  
  • 格式:
PosIRune(haystack, needle string, startOffset ...int) int

  • 示例:
func ExamplePosIRune() {
	{
		var (
			haystack    = `GoFrame是一款模块化、高性能、企业级的Go基础开发框架`
			needle      = `高性能`
			startOffset = 10
			result      = gstr.PosIRune(haystack, needle, startOffset)
		)
		fmt.Println(result)
	}
	{
		var (
			haystack    = `GoFrame是一款模块化、高性能、企业级的Go基础开发框架`
			needle      = `高性能`
			startOffset = 30
			result      = gstr.PosIRune(haystack, needle, startOffset)
		)
		fmt.Println(result)
	}

	// Output:
	// 14
	// -1
}

PosR

  • 说明:​PosR​返回​needle​在​haystack​中最后一次出现的位置,区分大小写。 如果没有找到,则返回​-1​。  
  • 格式:
PosR(haystack, needle string, startOffset ...int) int

  • 示例:
func ExamplePosR() {
	var (
		haystack = `goframe is very, very easy to use`
		needle   = `very`
		posI     = gstr.PosI(haystack, needle)
		posR     = gstr.PosR(haystack, needle)
	)
	fmt.Println(posI)
	fmt.Println(posR)

	// Output:
	// 11
	// 17
}

PosRuneR

  • 说明:​PosRuneR​的作用于函数​PosR​相似,但支持​haystack​和​needle​为​unicode​字符串。  
  • 格式:
PosRRune(haystack, needle string, startOffset ...int) int

  • 示例:
func ExamplePosRRune() {
	var (
		haystack = `GoFrame是一款模块化、高性能、企业级的Go基础开发框架`
		needle   = `Go`
		posI     = gstr.PosIRune(haystack, needle)
		posR     = gstr.PosRRune(haystack, needle)
	)
	fmt.Println(posI)
	fmt.Println(posR)

	// Output:
	// 0
	// 22
}

PosRI

  • 说明:​PosRI​返回​needle​在​haystack​中最后一次出现的位置,不区分大小写。 如果没有找到,则返回​-1​。  
  • 格式:
PosRI(haystack, needle string, startOffset ...int) int

  • 示例:
func ExamplePosRI() {
	var (
		haystack = `goframe is very, very easy to use`
		needle   = `VERY`
		posI     = gstr.PosI(haystack, needle)
		posR     = gstr.PosRI(haystack, needle)
	)
	fmt.Println(posI)
	fmt.Println(posR)

	// Output:
	// 11
	// 17
}

PosRIRune

  • 说明:​PosRIRune​的作用于函数​PosRI​相似,但支持​haystack​和​needle​为​unicode​字符串。  
  • 格式:
PosRIRune(haystack, needle string, startOffset ...int) int

  • 示例:
func ExamplePosRIRune() {
	var (
		haystack = `GoFrame是一款模块化、高性能、企业级的Go基础开发框架`
		needle   = `GO`
		posI     = gstr.PosIRune(haystack, needle)
		posR     = gstr.PosRIRune(haystack, needle)
	)
	fmt.Println(posI)
	fmt.Println(posR)

	// Output:
	// 0
	// 22
}

当前题目:创新互联GoFrame教程:GoFramegstr-位置查找
网站地址:http://www.shufengxianlan.com/qtweb/news32/41532.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联