修改了部分示例

This commit is contained in:
iamyl 2021-11-10 01:03:04 +08:00 committed by GitHub
parent 0aabb7d990
commit 7f24f0637b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -17,9 +17,10 @@ func ExampleAddSlashes() {
}
func ExampleCaseCamel() {
var str string
str = `goframe_is very nice.to-use`
rsStr := gstr.CaseCamel(str)
var (
str = `goframe_is very nice.to-use`
rsStr = gstr.CaseCamel(str)
)
fmt.Println(rsStr)
// Output:
@ -429,9 +430,9 @@ func ExampleHideStr() {
var percent int
var hide string
str = `1234567890`
percent = 30
hide = `@`
str = `13800138000`
percent = 40
hide = `*`
rsStr := gstr.HideStr(str, percent, hide)
fmt.Println(rsStr)
@ -441,16 +442,10 @@ func ExampleHideStr() {
rsStr = gstr.HideStr(str, percent, hide)
fmt.Println(rsStr)
str = `ABCDEFGHIJ`
percent = 10
hide = `@`
rsStr = gstr.HideStr(str, percent, hide)
fmt.Println(rsStr)
// Output:
// 1234@@@890
// 138****8000
// AA@@@@@@AA
// ABCDE@GHIJ
}
func ExampleImplode() {
@ -523,9 +518,14 @@ func ExampleIsNumeric() {
rsStr = gstr.IsNumeric(s)
fmt.Println(rsStr)
s = "3.1415926"
rsStr = gstr.IsNumeric(s)
fmt.Println(rsStr)
// Output:
// true
// false
// true
}
func ExampleIsSubDomain() {
@ -573,21 +573,46 @@ func ExampleJoinAny() {
rsStr := gstr.JoinAny(arr1, sep)
fmt.Println(rsStr)
sep = `,`
arr2 := []int{ 99, 73, 85, 66 }
rsStr2 := gstr.JoinAny(arr2, sep)
fmt.Println(rsStr2)
sep = `,`
arr3 := []interface{}{
"Mary",
18,
99.5,
"<br>",
"Jack",
19,
66.5,
}
rsStr3 := gstr.JoinAny(arr3, sep)
fmt.Println(rsStr3)
sep = `|`
type StructA struct {
Name string
Age int
}
arr2 := []StructA{
arr4 := []StructA{
{"Mary", 18},
{"Jack", 18},
{"Lucy", 18},
}
rsStr = gstr.JoinAny(arr2, sep)
rsStr = gstr.JoinAny(arr4, sep)
fmt.Println(rsStr)
// Output:
// goframe@is@Very@Nice@to@use
// 99,73,85,66
// Mary,18,99.5,<br>,Jack,19,66.5
// {"Name":"Mary","Age":18}|{"Name":"Jack","Age":18}|{"Name":"Lucy","Age":18}
}
@ -616,9 +641,14 @@ func ExampleLenRune() {
rsStr = gstr.LenRune(str)
fmt.Println(rsStr)
str = `Goframe是一个非常好用的Go语言框架!`
rsStr = gstr.LenRune(str)
fmt.Println(rsStr)
// Output:
// 27
// 12
// 22
}
func ExampleLevenshtein() {
@ -725,7 +755,7 @@ func ExampleParse() {
rsStr, _ = gstr.Parse(str)
fmt.Println(rsStr)
// 目前不支持嵌套切片。
// The form of nested Slice is not yet supported.
str = `v[][]=m&v[][]=n`
rsStr, err := gstr.Parse(str)
if err != nil {
@ -733,7 +763,7 @@ func ExampleParse() {
}
fmt.Println(rsStr)
// 会产生错误
// This will produce an error.
str = `v=m&v[a]=n`
rsStr, err = gstr.Parse(str)
if err != nil {
@ -819,6 +849,7 @@ func ExamplePosIRune() {
rsStr := gstr.PosIRune(haystack, needle)
fmt.Println(rsStr)
haystack = `Goframe是个非常好用的框架.`
startOffset = 16
rsStr = gstr.PosIRune(haystack, needle, startOffset)
fmt.Println(rsStr)
@ -833,9 +864,9 @@ func ExamplePosIRune() {
// Output:
// 16
// 16
// -1
// 16
// -1
// -1
}
func ExamplePosR() {
@ -899,28 +930,30 @@ func ExamplePosRIRune() {
var haystack, needle string
var startOffset int
haystack = `goframe_is Very Nice.to-use`
needle = `Nice`
haystack = `Goframe是个非常好用的框架`
needle = `好用`
rsStr := gstr.PosRIRune(haystack, needle)
fmt.Println(rsStr)
needle = `框架`
startOffset = 16
rsStr = gstr.PosRIRune(haystack, needle, startOffset)
fmt.Println(rsStr)
needle = `golang`
startOffset = 17
rsStr = gstr.PosRIRune(haystack, needle, startOffset)
fmt.Println(rsStr)
needle = `nice`
needle = `goframe`
rsStr = gstr.PosRIRune(haystack, needle)
fmt.Println(rsStr)
// Output:
// 16
// 16
// 11
// 14
// -1
// 16
// 0
}
func ExamplePosRRune() {
@ -936,11 +969,12 @@ func ExamplePosRRune() {
rsStr = gstr.PosRRune(haystack, needle, startOffset)
fmt.Println(rsStr)
haystack = `Goframe是中国开发者的福利.`
startOffset = 17
rsStr = gstr.PosRRune(haystack, needle, startOffset)
fmt.Println(rsStr)
needle = `nice`
needle = `开发者`
rsStr = gstr.PosRRune(haystack, needle)
fmt.Println(rsStr)
@ -948,7 +982,7 @@ func ExamplePosRRune() {
// 16
// 16
// -1
// -1
// 10
}
func ExamplePosRune() {
@ -960,6 +994,8 @@ func ExamplePosRune() {
rsStr := gstr.PosRune(haystack, needle)
fmt.Println(rsStr)
haystack = `我喜欢Goframe框架`
needle = `框架`
startOffset = 16
rsStr = gstr.PosRune(haystack, needle, startOffset)
fmt.Println(rsStr)
@ -968,13 +1004,13 @@ func ExamplePosRune() {
rsStr = gstr.PosRune(haystack, needle, startOffset)
fmt.Println(rsStr)
needle = `nice`
needle = `goframe`
rsStr = gstr.PosRune(haystack, needle)
fmt.Println(rsStr)
// Output:
// 16
// 16
// 10
// -1
// -1
}
@ -985,8 +1021,13 @@ func ExampleQuoteMeta() {
rsStr := gstr.QuoteMeta(str)
fmt.Println(rsStr)
str = `https://goframe.org/pages/viewpage.action?pageId=1114327`
rsStr = gstr.QuoteMeta(str)
fmt.Println(rsStr)
// Output:
// \.\\\+\?\[\^\]\(\)
// https://goframe\.org/pages/viewpage\.action\?pageId=1114327
}
@ -1068,32 +1109,31 @@ func ExampleReplaceByMap() {
func ExampleReplaceI() {
var origin, search, replace string
var count int
origin = `goframe_is Very Nice.to-use`
search = `goframe`
origin = `goframe is Very Nice to use`
search = `Goframe`
replace = `golang`
count = 3
rsStr := gstr.ReplaceI(origin, search, replace, count)
fmt.Println(rsStr)
// Output:
// golang_is Very Nice.to-use
// golang is Very Nice to use
}
func ExampleReplaceIByArray() {
var origin string
var replaces []string
replaces = []string{
"frame",
"lang",
"nice",
"goframe",
}
origin = `goframe Nice`
rsStr := gstr.ReplaceIByArray(origin, replaces)
fmt.Println(rsStr)
fmt.Println(gstr.ReplaceIByArray(
`golang is very nice`,
[]string{
"Golang",
"GoFrame",
"Nice",
"GOOD",
},
))
// Output:
// golang goframe
// GoFrame is very GOOD
}
func ExampleReplaceIByMap() {
@ -1123,12 +1163,12 @@ func ExampleReplaceIByMap() {
func ExampleReverse() {
var str string
str = `Goframe-Nice`
str = `123456`
rsStr := gstr.Reverse(str)
fmt.Println(rsStr)
// Output:
// eciN-emarfoG
// 654321
}
func ExampleSearchArray() {
@ -1210,12 +1250,12 @@ func ExampleSoundex() {
func ExampleSplit() {
var str, delimiter string
str = `GoFrame_Nice`
delimiter = `ame_N`
delimiter = `_`
rsStr := gstr.Split(str, delimiter)
fmt.Println(rsStr)
// Output:
// [GoFr ice]
// [GoFrame Nice]
}
func ExampleSplitAndTrim() {
@ -1248,39 +1288,46 @@ func ExampleStr() {
func ExampleStrEx() {
var haystack, needle string
haystack = `goframe_is Very Nice.to-use`
needle = `goframe`
haystack = `ABCDEFG`
needle = `B`
rsStr := gstr.StrEx(haystack, needle)
fmt.Println(rsStr)
haystack = `ABCDEFG`
needle = `E`
rsStr = gstr.StrEx(haystack, needle)
fmt.Println(rsStr)
// Output:
// _is Very Nice.to-use
// CDEFG
// FG
}
func ExampleStrLimit() {
var str, suffix string
var length int
str = `goframe_is Very Nice.to-use`
str = `1234567890.png`
length = 8
suffix = "suffix"
suffix = `.jpg`
rsStr := gstr.StrLimit(str, length, suffix)
fmt.Println(rsStr)
// Output:
// goframe_suffix
// 12345678.jpg
}
func ExampleStrLimitRune() {
var str, suffix string
var length int
str = `goframe_is Very Nice.to-use`
str = `Goframe是一个非常好用的Go语言框架.`
length = 7
suffix = "suffix"
suffix = "好用"
rsStr := gstr.StrLimitRune(str, length, suffix)
fmt.Println(rsStr)
// Output:
// goframesuffix
// Goframe好用
}
func ExampleStrTill() {
@ -1307,144 +1354,141 @@ func ExampleStrTill() {
func ExampleStrTillEx() {
var haystack, needle string
haystack = `goframe_is Very Nice.to-use`
needle = `frame`
haystack = `abcdefg`
needle = `e`
rsStr := gstr.StrTillEx(haystack, needle)
fmt.Println(rsStr)
haystack = `goframe_is Very Nice.to-use`
needle = `to`
haystack = `abcdefg`
needle = `de`
rsStr = gstr.StrTillEx(haystack, needle)
fmt.Println(rsStr)
// Output:
// go
// goframe_is Very Nice.
// abcd
// abc
}
func ExampleStripSlashes() {
var str string
str = `goframe "is" Very Nice to use`
str = `C:\\windows\\GoFrame\\test`
rsStr := gstr.StripSlashes(str)
fmt.Println(rsStr)
// Output:
// goframe "is" Very Nice to use
// C:\windows\GoFrame\test
}
func ExampleSubStr() {
var str string
var start, length int
str = `GoFrame Nice`
str = `ABCDEFGHIJK`
start = 0
length = 2
subStr := gstr.SubStr(str, start, length)
fmt.Println(subStr)
str = `GoFrame Nice`
start = 5
length = 6
subStr = gstr.SubStr(str, start, length)
fmt.Println(subStr)
// Output:
// Go
// me Nic
// AB
// FGHIJK
}
func ExampleSubStrRune() {
var str string
var start, length int
str = `GoFrame Nice`
str = `123456789`
start = 5
length = 4
subStr := gstr.SubStrRune(str, start, length)
fmt.Println(subStr)
// Output:
// me N
// 6789
}
func ExampleToLower() {
var s string
s = `GoFRAME_IS VERY NICE.TO-USE`
s = `GOFRAME IS VERY NICE TO USE`
rsStr := gstr.ToLower(s)
fmt.Println(rsStr)
// Output:
// goframe_is very nice.to-use
// goframe is very nice to use
}
func ExampleToUpper() {
var s string
s = `goframe_is Very Nice.to-use`
s = `goframe is very nice to use`
rsStr := gstr.ToUpper(s)
fmt.Println(rsStr)
// Output:
// GOFRAME_IS VERY NICE.TO-USE
// GOFRAME IS VERY NICE TO USE
}
func ExampleTrim() {
var str, characterMask string
str = `goframe_is Very Nice.to-use`
characterMask = "to-use"
str = `.abc.def..`
characterMask = "."
rsStr := gstr.Trim(str, characterMask)
fmt.Println(rsStr)
// Output:
// goframe_is Very Nice.
// abc.def
}
func ExampleTrimAll() {
var str, characterMask string
str = `goframe`
characterMask = "g o e"
str = `.abc.def...`
characterMask = "."
rsStr := gstr.TrimAll(str, characterMask)
fmt.Println(rsStr)
// Output:
// fram
// abcdef
}
func ExampleTrimLeft() {
var str, characterMask string
str = ` goframe is Very Nice to use`
characterMask = "goframeisVery"
str = `..abc.def.. `
characterMask = "."
rsStr := gstr.TrimLeft(str, characterMask)
fmt.Println(rsStr)
// Output:
// Nice to use
// abc.def..
}
func ExampleTrimLeftStr() {
var str, cut string
var count int
str = ` goframe is Very Nice.to-use`
cut = " go"
count = 1
str = `...abcd..efg...`
cut = "."
count = 2
rsStr := gstr.TrimLeftStr(str, cut, count)
fmt.Println(rsStr)
// Output:
// frame is Very Nice.to-use
// .abcd..efg...
}
func ExampleTrimRight() {
var str, characterMask string
str = `goframe_is Very Nice to use `
rsStr := gstr.TrimRight(str)
fmt.Println(rsStr)
str = `goframe_is Very Nice to-use `
characterMask = "to-use" // []byte{"t", "o", "-", "u", "s", "e"}
rsStr = gstr.TrimRight(str, characterMask)
str = `abcdef `
characterMask = "def" // []byte{"d", "e", "f"}
rsStr := gstr.TrimRight(str, characterMask)
fmt.Println(rsStr)
// Output:
// goframe_is Very Nice to use
// goframe_is Very Nic
// abc
}
func ExampleTrimRightStr() {