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
的作用于函数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
返回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
的作用于函数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
返回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
的作用于函数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
返回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
的作用于函数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
}
基本介绍gjson模块实现了强大的数据编码/解析功能,支持数据层级检索、动态创建修改Json对象,并支持常见数据格式的解析和转...
GoFrame框架提供了强大的字符编码转换模块gchatset,支持常见字符集的相互转换。支持的字符集:编码字符集中文GBK/GB1803...
从v1.15版本开始,Request请求对象支持通过structtag的方式为输入对象的属性绑定默认值。默认值的structtag名称为...