From 741a7906604f0a0cc95d408dd25711b780d736e5 Mon Sep 17 00:00:00 2001 From: iamyl <57165465@qq.com> Date: Fri, 12 Nov 2021 01:37:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E7=A4=BA=E4=BE=8B?= =?UTF-8?q?=E7=9A=84=E8=A1=A8=E7=8E=B0=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- text/gstr/gstr_z_all_example_test.go | 2122 ++++++++++++++++---------- 1 file changed, 1312 insertions(+), 810 deletions(-) diff --git a/text/gstr/gstr_z_all_example_test.go b/text/gstr/gstr_z_all_example_test.go index ce97e2c69..cfb05c8d9 100644 --- a/text/gstr/gstr_z_all_example_test.go +++ b/text/gstr/gstr_z_all_example_test.go @@ -7,9 +7,11 @@ import ( ) func ExampleAddSlashes() { - var str string - str = `'aa'"bb"cc\r\n\d\t` - rsStr := gstr.AddSlashes(str) + var ( + str = `'aa'"bb"cc\r\n\d\t` + rsStr = gstr.AddSlashes(str) + ) + fmt.Println(rsStr) // Output: @@ -28,9 +30,11 @@ func ExampleCaseCamel() { } func ExampleCaseCamelLower() { - var str string - str = `goframe_is very nice.to-use` - rsStr := gstr.CaseCamelLower(str) + var ( + str = `goframe_is very nice.to-use` + rsStr = gstr.CaseCamelLower(str) + ) + fmt.Println(rsStr) // Output: @@ -38,11 +42,11 @@ func ExampleCaseCamelLower() { } func ExampleCaseDelimited() { - var str string - var del uint8 - str = `goframe_is_very-nice.to-use` - del = 35 - rsStr := gstr.CaseDelimited(str, del) + var ( + str = `goframe_is_very-nice.to-use` + del = uint8(35) + rsStr = gstr.CaseDelimited(str, del) + ) fmt.Println(rsStr) // Output: @@ -50,23 +54,34 @@ func ExampleCaseDelimited() { } func ExampleCaseDelimitedScreaming() { - var str string - var del uint8 - var screaming bool - str = `goframe_is Very Nice.to-use` - del = 35 - screaming = true - rsStr := gstr.CaseDelimitedScreaming(str, del, screaming) - fmt.Println(rsStr) + { + var ( + str = `goframe_is Very Nice.to-use` + del = uint8(35) + rsStr = gstr.CaseDelimitedScreaming(str, del, true) + ) + fmt.Println(rsStr) + } + + { + var ( + str = `GOFRAME_IS VERY NICE.TO-USE` + del = uint8(35) + rsStr = gstr.CaseDelimitedScreaming(str, del, false) + ) + fmt.Println(rsStr) + } // Output: // GOFRAME#IS#VERY#NICE#TO#USE + // goframe#is#very#nice#to#use } func ExampleCaseKebab() { - var str string - str = `goframe_is Very Nice.to-use` - rsStr := gstr.CaseKebab(str) + var ( + str = `goframe_is Very Nice.to-use` + rsStr = gstr.CaseKebab(str) + ) fmt.Println(rsStr) // Output: @@ -74,9 +89,10 @@ func ExampleCaseKebab() { } func ExampleCaseKebabScreaming() { - var str string - str = `goframe_is Very Nice.to-use` - rsStr := gstr.CaseKebabScreaming(str) + var ( + str = `goframe_is Very Nice.to-use` + rsStr = gstr.CaseKebabScreaming(str) + ) fmt.Println(rsStr) // Output: @@ -84,9 +100,11 @@ func ExampleCaseKebabScreaming() { } func ExampleCaseSnake() { - var str string - str = `goframe_is Very Nice.to-use` - rsStr := gstr.CaseSnake(str) + var ( + str = `goframe_is Very Nice.to-use` + rsStr = gstr.CaseSnake(str) + ) + fmt.Println(rsStr) // Output: @@ -94,9 +112,11 @@ func ExampleCaseSnake() { } func ExampleCaseSnakeFirstUpper() { - var str string - str = `GoframeIsVeryNiceToUse` - rsStr := gstr.CaseSnakeFirstUpper(str) + var ( + str = `GoframeIsVeryNiceToUse` + rsStr = gstr.CaseSnakeFirstUpper(str) + ) + fmt.Println(rsStr) // Output: @@ -104,9 +124,11 @@ func ExampleCaseSnakeFirstUpper() { } func ExampleCaseSnakeScreaming() { - var str string - str = `goframe_is Very Nice.to-use` - rsStr := gstr.CaseSnakeScreaming(str) + var ( + str = `goframe_is Very Nice.to-use` + rsStr = gstr.CaseSnakeScreaming(str) + ) + fmt.Println(rsStr) // Output: @@ -114,9 +136,10 @@ func ExampleCaseSnakeScreaming() { } func ExampleChr() { - var ascii int - ascii = 65 - rsStr := gstr.Chr(ascii) + var ( + ascii = 65 + rsStr = gstr.Chr(ascii) + ) fmt.Println(rsStr) // Output: @@ -124,26 +147,36 @@ func ExampleChr() { } func ExampleChunkSplit() { - var body string - var chunkLen int - var end string - body = `1234` - chunkLen = 2 - end = "#" - rsStr := gstr.ChunkSplit(body, chunkLen, end) - fmt.Println(rsStr) + { + var ( + body = `1234` + chunkLen = 2 + end = "#" + rsStr = gstr.ChunkSplit(body, chunkLen, end) + ) - body = `我爱Goframe` - chunkLen = 1 - end = "-" - rsStr = gstr.ChunkSplit(body, chunkLen, end) - fmt.Println(rsStr) + fmt.Println(rsStr) + } - body = `1234` - chunkLen = 1 - end = "" - rsStr = gstr.ChunkSplit(body, chunkLen, end) - fmt.Println(rsStr) + { + var ( + body = `我爱Goframe` + chunkLen = 1 + end = "-" + rsStr = gstr.ChunkSplit(body, chunkLen, end) + ) + fmt.Println(rsStr) + } + + { + var ( + body = `1234` + chunkLen = 1 + end = "" + rsStr = gstr.ChunkSplit(body, chunkLen, end) + ) + fmt.Println(rsStr) + } // May Output: // 12#34# @@ -152,23 +185,33 @@ func ExampleChunkSplit() { } func ExampleCompare() { - var a string - var b string + { + var ( + a = "C" + b = "C" + rsStr = gstr.Compare(a, b) + ) - a = "C" - b = "C" - rsStr := gstr.Compare(a, b) - fmt.Println(rsStr) + fmt.Println(rsStr) + } - a = "A" - b = "B" - rsStr = gstr.Compare(a, b) - fmt.Println(rsStr) + { + var ( + a = "A" + b = "B" + rsStr = gstr.Compare(a, b) + ) + fmt.Println(rsStr) + } - a = "C" - b = "B" - rsStr = gstr.Compare(a, b) - fmt.Println(rsStr) + { + var ( + a = "C" + b = "B" + rsStr = gstr.Compare(a, b) + ) + fmt.Println(rsStr) + } // Output: // 0 @@ -177,24 +220,34 @@ func ExampleCompare() { } func ExampleCompareVersion() { - var a string - var b string + { + var ( + a = "v2.11.9" + b = "v2.10.8" - a = "v2.11.9" - b = "v2.10.8" + rsStr = gstr.CompareVersion(a, b) + ) - rsStr := gstr.CompareVersion(a, b) - fmt.Println(rsStr) + fmt.Println(rsStr) + } - a = "A.10.8" - b = "A.19.7" - rsStr = gstr.CompareVersion(a, b) - fmt.Println(rsStr) + { + var ( + a = "A.10.8" + b = "A.19.7" + rsStr = gstr.CompareVersion(a, b) + ) + fmt.Println(rsStr) + } - a = "2.8.beta" - b = "2.8" - rsStr = gstr.CompareVersion(a, b) - fmt.Println(rsStr) + { + var ( + a = "2.8.beta" + b = "2.8" + rsStr = gstr.CompareVersion(a, b) + ) + fmt.Println(rsStr) + } // Output: // 1 @@ -203,23 +256,33 @@ func ExampleCompareVersion() { } func ExampleCompareVersionGo() { - var a string - var b string - a = "v2.11.9" - b = "v2.10.8" - rsStr := gstr.CompareVersionGo(a, b) - fmt.Println(rsStr) + { + var ( + a = "v2.11.9" + b = "v2.10.8" + rsStr = gstr.CompareVersionGo(a, b) + ) + fmt.Println(rsStr) + } - a = "v0.0.2-20180626092158-b2ccc119800e" - b = "v1.0.1-20190626092158-b2ccc519800e" - rsStr = gstr.CompareVersionGo(a, b) - fmt.Println(rsStr) + { + var ( + a = "v0.0.2-20180626092158-b2ccc119800e" + b = "v1.0.1-20190626092158-b2ccc519800e" + rsStr = gstr.CompareVersionGo(a, b) + ) + fmt.Println(rsStr) + } - a = "v4.20.1" - b = "v4.20.1+incompatible" - rsStr = gstr.CompareVersionGo(a, b) - fmt.Println(rsStr) + { + var ( + a = "v4.20.1" + b = "v4.20.1+incompatible" + rsStr = gstr.CompareVersionGo(a, b) + ) + fmt.Println(rsStr) + } // Output: // 1 @@ -228,15 +291,24 @@ func ExampleCompareVersionGo() { } func ExampleContains() { - var str, substr string - str = `goframe_is Very Nice.to-use` - substr = `goframe` - rsStr := gstr.Contains(str, substr) - fmt.Println(rsStr) + { + var ( + str = `goframe_is Very Nice.to-use` + substr = `goframe` + rsStr = gstr.Contains(str, substr) + ) - substr = `Goframe` - rsStr = gstr.Contains(str, substr) - fmt.Println(rsStr) + fmt.Println(rsStr) + } + + { + var ( + str = `goframe_is Very Nice.to-use` + substr = `Goframe` + rsStr = gstr.Contains(str, substr) + ) + fmt.Println(rsStr) + } // Output: // true @@ -244,19 +316,33 @@ func ExampleContains() { } func ExampleContainsAny() { - var s, chars string - s = `goframe_is Very Nice.to-use` - chars = "g" - rsStr := gstr.ContainsAny(s, chars) - fmt.Println(rsStr) + { + var ( + s = `goframe_is Very Nice.to-use` + chars = "g" + rsStr = gstr.ContainsAny(s, chars) + ) - chars = "G" - rsStr = gstr.ContainsAny(s, chars) - fmt.Println(rsStr) + fmt.Println(rsStr) + } - chars = "Nice" - rsStr = gstr.ContainsAny(s, chars) - fmt.Println(rsStr) + { + var ( + s = `goframe_is Very Nice.to-use` + chars = "G" + rsStr = gstr.ContainsAny(s, chars) + ) + fmt.Println(rsStr) + } + + { + var ( + s = `goframe_is Very Nice.to-use` + chars = "Nice" + rsStr = gstr.ContainsAny(s, chars) + ) + fmt.Println(rsStr) + } // Output: // true @@ -265,20 +351,33 @@ func ExampleContainsAny() { } func ExampleContainsI() { - var str, substr string - str = `goframe_is Very Nice.to-use` + { + var ( + str = `goframe_is Very Nice.to-use` + substr = "go" + rsStr = gstr.ContainsI(str, substr) + ) - substr = "go" - rsStr := gstr.ContainsI(str, substr) - fmt.Println(rsStr) + fmt.Println(rsStr) + } - substr = "Go" - rsStr = gstr.ContainsI(str, substr) - fmt.Println(rsStr) + { + var ( + str = `goframe_is Very Nice.to-use` + substr = "Go" + rsStr = gstr.ContainsI(str, substr) + ) + fmt.Println(rsStr) + } - substr = "Golang" - rsStr = gstr.ContainsI(str, substr) - fmt.Println(rsStr) + { + var ( + str = `goframe_is Very Nice.to-use` + substr = "Golang" + rsStr = gstr.ContainsI(str, substr) + ) + fmt.Println(rsStr) + } // Output: // true @@ -287,16 +386,23 @@ func ExampleContainsI() { } func ExampleCount() { - var str, substr string - str = `goframe_is Very Nice.to-use` + { + var ( + str = `goframe_is Very Nice.to-use` + substr = "goframe" + rsStr = gstr.Count(str, substr) + ) + fmt.Println(rsStr) + } - substr = "goframe" - rsStr := gstr.Count(str, substr) - fmt.Println(rsStr) - - substr = "golang" - rsStr = gstr.Count(str, substr) - fmt.Println(rsStr) + { + var ( + str = `goframe_is Very Nice.to-use` + substr = "golang" + rsStr = gstr.Count(str, substr) + ) + fmt.Println(rsStr) + } // Output: // 1 @@ -304,16 +410,21 @@ func ExampleCount() { } func ExampleCountChars() { - var str string - var noSpace bool - str = `goframe_is Very Nice.to-use` + { + var ( + str = `goframe_is Very Nice.to-use` + rsStr = gstr.CountChars(str) + ) + fmt.Println(rsStr) + } - rsStr := gstr.CountChars(str) - fmt.Println(rsStr) - - noSpace = true - rsStr = gstr.CountChars(str, noSpace) - fmt.Println(rsStr) + { + var ( + str = `goframe_is Very Nice.to-use` + rsStr = gstr.CountChars(str, true) + ) + fmt.Println(rsStr) + } // May Output: // map[ :2 -:1 .:1 N:1 V:1 _:1 a:1 c:1 e:4 f:1 g:1 i:2 m:1 o:2 r:2 s:2 t:1 u:1 y:1] @@ -322,16 +433,24 @@ func ExampleCountChars() { } func ExampleCountI() { - var s, substr string - s = `goframe_is Very Nice.to-use` + { + var ( + s = `goframe_is Very Nice.to-use` + substr = "goframe" + rsStr = gstr.CountI(s, substr) + ) - substr = "goframe" - rsStr := gstr.CountI(s, substr) - fmt.Println(rsStr) + fmt.Println(rsStr) + } - substr = "golang" - rsStr = gstr.CountI(s, substr) - fmt.Println(rsStr) + { + var ( + s = `goframe_is Very Nice.to-use` + substr = "golang" + rsStr = gstr.CountI(s, substr) + ) + fmt.Println(rsStr) + } // Output: // 1 @@ -339,9 +458,11 @@ func ExampleCountI() { } func ExampleCountWords() { - var str string - str = `goframe is Very Nice to use ! goframe Very Nice !` - rsStr := gstr.CountWords(str) + var ( + str = `goframe is Very Nice to use ! goframe Very Nice !` + rsStr = gstr.CountWords(str) + ) + fmt.Println(rsStr) // Output: @@ -349,21 +470,33 @@ func ExampleCountWords() { } func ExampleEqual() { - var a, b string - a = `A` - b = `a` - rsStr := gstr.Equal(a, b) - fmt.Println(rsStr) + { + var ( + a = `A` + b = `a` + rsStr = gstr.Equal(a, b) + ) - a = `A` - b = `A` - rsStr = gstr.Equal(a, b) - fmt.Println(rsStr) + fmt.Println(rsStr) + } - a = `C` - b = `B` - rsStr = gstr.Equal(a, b) - fmt.Println(rsStr) + { + var ( + a = `A` + b = `A` + rsStr = gstr.Equal(a, b) + ) + fmt.Println(rsStr) + } + + { + var ( + a = `C` + b = `B` + rsStr = gstr.Equal(a, b) + ) + fmt.Println(rsStr) + } // Output: // true @@ -372,10 +505,12 @@ func ExampleEqual() { } func ExampleExplode() { - var delimiter, str string - str = `goframe_is_Very_Nice_to_use` - delimiter = "_" - rsStr := gstr.Explode(delimiter, str) + var ( + str = `goframe_is_Very_Nice_to_use` + delimiter = "_" + rsStr = gstr.Explode(delimiter, str) + ) + fmt.Println(rsStr) // Output: @@ -383,9 +518,11 @@ func ExampleExplode() { } func ExampleFields() { - var str string - str = `goframe is Very Nice to-use` - rsStr := gstr.Fields(str) + var ( + str = `goframe is Very Nice to-use` + rsStr = gstr.Fields(str) + ) + fmt.Println(rsStr) // Output: @@ -393,16 +530,24 @@ func ExampleFields() { } func ExampleHasPrefix() { - var s, prefix string - s = `goframe_is Very Nice.to-use` + { + var ( + s = `goframe_is Very Nice.to-use` + prefix = "goframe" + rsStr = gstr.HasPrefix(s, prefix) + ) - prefix = "goframe" - rsStr := gstr.HasPrefix(s, prefix) - fmt.Println(rsStr) + fmt.Println(rsStr) + } - prefix = "Goframe" - rsStr = gstr.HasPrefix(s, prefix) - fmt.Println(rsStr) + { + var ( + s = `goframe_is Very Nice.to-use` + prefix = "Goframe" + rsStr = gstr.HasPrefix(s, prefix) + ) + fmt.Println(rsStr) + } // Output: // true @@ -410,16 +555,23 @@ func ExampleHasPrefix() { } func ExampleHasSuffix() { - var s, prefix string - s = `goframe_is Very Nice.to-use` + { + var ( + s = `goframe_is Very Nice.to-use` + prefix = "use" + rsStr = gstr.HasSuffix(s, prefix) + ) + fmt.Println(rsStr) + } - prefix = "use" - rsStr := gstr.HasSuffix(s, prefix) - fmt.Println(rsStr) - - prefix = "Use" - rsStr = gstr.HasSuffix(s, prefix) - fmt.Println(rsStr) + { + var ( + s = `goframe_is Very Nice.to-use` + prefix = "Use" + rsStr = gstr.HasSuffix(s, prefix) + ) + fmt.Println(rsStr) + } // Output: // true @@ -427,21 +579,25 @@ func ExampleHasSuffix() { } func ExampleHideStr() { - var str string - var percent int - var hide string + { + var ( + str = `13800138000` + percent = 40 + hide = `*` + rsStr = gstr.HideStr(str, percent, hide) + ) + fmt.Println(rsStr) + } - str = `13800138000` - percent = 40 - hide = `*` - rsStr := gstr.HideStr(str, percent, hide) - fmt.Println(rsStr) - - str = `AAAAAAAAAA` - percent = 60 - hide = `@` - rsStr = gstr.HideStr(str, percent, hide) - fmt.Println(rsStr) + { + var ( + str = `AAAAAAAAAA` + percent = 60 + hide = `@` + rsStr = gstr.HideStr(str, percent, hide) + ) + fmt.Println(rsStr) + } // Output: // 138****8000 @@ -449,11 +605,11 @@ func ExampleHideStr() { } func ExampleImplode() { - var glue string - var pieces []string - pieces = []string{"goframe", "is", "Very", "Nice", "to", "use"} - glue = "-" - rsStr := gstr.Implode(glue, pieces) + var ( + pieces = []string{"goframe", "is", "Very", "Nice", "to", "use"} + glue = "-" + rsStr = gstr.Implode(glue, pieces) + ) fmt.Println(rsStr) // Output: @@ -461,16 +617,23 @@ func ExampleImplode() { } func ExampleInArray() { - var a []string - var s string - a = []string{"goframe", "is", "Very", "Nice", "to", "use"} - s = "goframe" - rsStr := gstr.InArray(a, s) - fmt.Println(rsStr) + { + var ( + a = []string{"goframe", "is", "Very", "Nice", "to", "use"} + s = "goframe" + rsStr = gstr.InArray(a, s) + ) + fmt.Println(rsStr) + } - s = "golang" - rsStr = gstr.InArray(a, s) - fmt.Println(rsStr) + { + var ( + a = []string{"goframe", "is", "Very", "Nice", "to", "use"} + s = "golang" + rsStr = gstr.InArray(a, s) + ) + fmt.Println(rsStr) + } // Output: // true @@ -478,14 +641,21 @@ func ExampleInArray() { } func ExampleIsLetterLower() { - var b byte - b = 65 // In ASCII is "a" - rsStr := gstr.IsLetterLower(b) - fmt.Println(rsStr) + { + var ( + b byte = 65 // In ASCII is "a" + rsStr = gstr.IsLetterLower(b) + ) + fmt.Println(rsStr) + } - b = 97 // In ASCII is "A" - rsStr = gstr.IsLetterLower(b) - fmt.Println(rsStr) + { + var ( + b byte = 97 // In ASCII is "A" + rsStr = gstr.IsLetterLower(b) + ) + fmt.Println(rsStr) + } // Output: // false @@ -493,14 +663,21 @@ func ExampleIsLetterLower() { } func ExampleIsLetterUpper() { - var b byte - b = 65 // In ASCII is "a" - rsStr := gstr.IsLetterUpper(b) - fmt.Println(rsStr) + { + var ( + b byte = 65 // In ASCII is "a" + rsStr = gstr.IsLetterUpper(b) + ) + fmt.Println(rsStr) + } - b = 97 // In ASCII is "A" - rsStr = gstr.IsLetterUpper(b) - fmt.Println(rsStr) + { + var ( + b byte = 97 // In ASCII is "A" + rsStr = gstr.IsLetterUpper(b) + ) + fmt.Println(rsStr) + } // Output: // true @@ -508,19 +685,29 @@ func ExampleIsLetterUpper() { } func ExampleIsNumeric() { - var s string + { + var ( + s = "88" + rsStr = gstr.IsNumeric(s) + ) + fmt.Println(rsStr) + } - s = "88" - rsStr := gstr.IsNumeric(s) - fmt.Println(rsStr) + { + var ( + s = "aa66bb88" + rsStr = gstr.IsNumeric(s) + ) + fmt.Println(rsStr) + } - s = "aa66bb88" - rsStr = gstr.IsNumeric(s) - fmt.Println(rsStr) - - s = "3.1415926" - rsStr = gstr.IsNumeric(s) - fmt.Println(rsStr) + { + var ( + s = "3.1415926" + rsStr = gstr.IsNumeric(s) + ) + fmt.Println(rsStr) + } // Output: // true @@ -529,22 +716,32 @@ func ExampleIsNumeric() { } func ExampleIsSubDomain() { - var subDomain, mainDomain string + { + var ( + subDomain = `s.goframe.org` + mainDomain = `goframe.org` + rsStr = gstr.IsSubDomain(subDomain, mainDomain) + ) + fmt.Println(rsStr) + } - subDomain = `s.goframe.org` - mainDomain = `goframe.org` - rsStr := gstr.IsSubDomain(subDomain, mainDomain) - fmt.Println(rsStr) + { + var ( + subDomain = `s.s.goframe.org` + mainDomain = `goframe.org` + rsStr = gstr.IsSubDomain(subDomain, mainDomain) + ) + fmt.Println(rsStr) + } - subDomain = `s.s.goframe.org` - mainDomain = `goframe.org` - rsStr = gstr.IsSubDomain(subDomain, mainDomain) - fmt.Println(rsStr) - - subDomain = `s.s.goframe.org` - mainDomain = `*goframe.org` - rsStr = gstr.IsSubDomain(subDomain, mainDomain) - fmt.Println(rsStr) + { + var ( + subDomain = `s.s.goframe.org` + mainDomain = `*goframe.org` + rsStr = gstr.IsSubDomain(subDomain, mainDomain) + ) + fmt.Println(rsStr) + } // Output: // true @@ -553,12 +750,11 @@ func ExampleIsSubDomain() { } func ExampleJoin() { - var array []string - var sep string - - array = []string{"goframe", "is", "Very", "Nice", "to", "use"} - sep = `,` - rsStr := gstr.Join(array, sep) + var ( + array = []string{"goframe", "is", "Very", "Nice", "to", "use"} + sep = `,` + rsStr = gstr.Join(array, sep) + ) fmt.Println(rsStr) // Output: @@ -566,43 +762,58 @@ func ExampleJoin() { } func ExampleJoinAny() { - var sep string - - sep = `@` - arr1 := []string{"goframe", "is", "Very", "Nice", "to", "use"} - 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, - "
", - "Jack", - 19, - 66.5, + { + var ( + sep = `@` + arr1 = []string{"goframe", "is", "Very", "Nice", "to", "use"} + rsStr = gstr.JoinAny(arr1, sep) + ) + fmt.Println(rsStr) } - rsStr3 := gstr.JoinAny(arr3, sep) - fmt.Println(rsStr3) - sep = `|` - type StructA struct { - Name string - Age int + { + var ( + sep = `,` + arr2 = []int{99, 73, 85, 66} + rsStr2 = gstr.JoinAny(arr2, sep) + ) + fmt.Println(rsStr2) } - arr4 := []StructA{ - {"Mary", 18}, - {"Jack", 18}, - {"Lucy", 18}, + + { + var ( + sep = `,` + arr3 = []interface{}{ + "Mary", + 18, + 99.5, + "
", + "Jack", + 19, + 66.5, + } + rsStr3 = gstr.JoinAny(arr3, sep) + ) + fmt.Println(rsStr3) + } + + { + type StructA struct { + Name string + Age int + } + var ( + sep = `|` + + arr4 = []StructA{ + {"Mary", 18}, + {"Jack", 18}, + {"Lucy", 18}, + } + rsStr = gstr.JoinAny(arr4, sep) + ) + fmt.Println(rsStr) } - rsStr = gstr.JoinAny(arr4, sep) - fmt.Println(rsStr) // Output: // goframe@is@Very@Nice@to@use @@ -612,14 +823,21 @@ func ExampleJoinAny() { } func ExampleLcFirst() { - var str string - str = `Goframe` - rsStr := gstr.LcFirst(str) - fmt.Println(rsStr) + { + var ( + str = `Goframe` + rsStr = gstr.LcFirst(str) + ) + fmt.Println(rsStr) + } - str = `Goframe is Very Nice to use.` - rsStr = gstr.LcFirst(str) - fmt.Println(rsStr) + { + var ( + str = `Goframe is Very Nice to use.` + rsStr = gstr.LcFirst(str) + ) + fmt.Println(rsStr) + } // Output: // goframe @@ -627,18 +845,29 @@ func ExampleLcFirst() { } func ExampleLenRune() { - var str string - str = `goframe is Very Nice to use` - rsStr := gstr.LenRune(str) - fmt.Println(rsStr) + { + var ( + str = `goframe is Very Nice to use` + rsStr = gstr.LenRune(str) + ) + fmt.Println(rsStr) + } - str = `123 4567 890` - rsStr = gstr.LenRune(str) - fmt.Println(rsStr) + { + var ( + str = `123 4567 890` + rsStr = gstr.LenRune(str) + ) + fmt.Println(rsStr) + } - str = `Goframe是一个非常好用的Go语言框架!` - rsStr = gstr.LenRune(str) - fmt.Println(rsStr) + { + var ( + str = `Goframe是一个非常好用的Go语言框架!` + rsStr = gstr.LenRune(str) + ) + fmt.Println(rsStr) + } // Output: // 27 @@ -647,24 +876,30 @@ func ExampleLenRune() { } func ExampleLevenshtein() { - var str1, str2 string - var costIns, costRep, costDel int - str1 = "Hello World" - str2 = "ello World" + { + var ( + str1 = "Hello World" + str2 = "ello World" + costIns = 1 + costRep = 1 + costDel = 1 + rsStr = gstr.Levenshtein(str1, str2, costIns, costRep, costDel) + ) - costIns = 1 - costRep = 1 - costDel = 1 - rsStr := gstr.Levenshtein(str1, str2, costIns, costRep, costDel) - fmt.Println(rsStr) + fmt.Println(rsStr) + } - str1 = "Hello World" - str2 = "ello Worles" - costIns = 10 - costRep = 20 - costDel = 30 - rsStr = gstr.Levenshtein(str1, str2, costIns, costRep, costDel) - fmt.Println(rsStr) + { + var ( + str1 = "Hello World" + str2 = "ello Worles" + costIns = 10 + costRep = 20 + costDel = 30 + rsStr = gstr.Levenshtein(str1, str2, costIns, costRep, costDel) + ) + fmt.Println(rsStr) + } // Output: // 1 @@ -672,14 +907,16 @@ func ExampleLevenshtein() { } func ExampleNl2Br() { - var str string - str = `goframe + var ( + str = `goframe is Very Nice to use` - rsStr := gstr.Nl2Br(str) + rsStr = gstr.Nl2Br(str) + ) + fmt.Println(rsStr) // Output: @@ -687,31 +924,39 @@ use` } func ExampleNumberFormat() { - var number float64 - var decimals int - var decPoint string - var thousandsSep string - number = 123456 - decimals = 2 - decPoint = "." - thousandsSep = "," - rsStr := gstr.NumberFormat(number, decimals, decPoint, thousandsSep) - fmt.Println(rsStr) + { + var ( + number float64 = 123456 + decimals = 2 + decPoint = "." + thousandsSep = "," + rsStr = gstr.NumberFormat(number, decimals, decPoint, thousandsSep) + ) + fmt.Println(rsStr) + } - number = 1234.56 - decimals = 1 - decPoint = "," - thousandsSep = " " - rsStr = gstr.NumberFormat(number, decimals, decPoint, thousandsSep) - fmt.Println(rsStr) + { + var ( + number = 1234.56 + decimals = 1 + decPoint = "," + thousandsSep = " " + rsStr = gstr.NumberFormat(number, decimals, decPoint, thousandsSep) + ) + fmt.Println(rsStr) + } - number = 1234.5678 - decimals = 3 - decPoint = "." - thousandsSep = "," - rsStr = gstr.NumberFormat(number, decimals, decPoint, thousandsSep) - fmt.Println(rsStr) + { + var ( + number = 1234.5678 + decimals = 3 + decPoint = "." + thousandsSep = "," + rsStr = gstr.NumberFormat(number, decimals, decPoint, thousandsSep) + ) + fmt.Println(rsStr) + } // Output: // 123,456.00 @@ -720,9 +965,10 @@ func ExampleNumberFormat() { } func ExampleOctStr() { - var str string - str = `\346\200\241` - rsStr := gstr.OctStr(str) + var ( + str = `\346\200\241` + rsStr = gstr.OctStr(str) + ) fmt.Println(rsStr) // Output: @@ -730,9 +976,11 @@ func ExampleOctStr() { } func ExampleOrd() { - var str string - str = `goframe` - rsStr := gstr.Ord(str) + var ( + str = `goframe` + rsStr = gstr.Ord(str) + ) + fmt.Println(rsStr) // Output: @@ -740,37 +988,51 @@ func ExampleOrd() { } func ExampleParse() { - var str string - - str = `v1=m&v2=n` - rsStr, _ := gstr.Parse(str) - fmt.Println(rsStr) - - str = `v[a][a]=m&v[a][b]=n` - 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 { - fmt.Println("Error:", err) + { + var ( + str = `v1=m&v2=n` + rsStr, _ = gstr.Parse(str) + ) + fmt.Println(rsStr) } - fmt.Println(rsStr) - // This will produce an error. - str = `v=m&v[a]=n` - rsStr, err = gstr.Parse(str) - if err != nil { - fmt.Println("Error:", err) + { + var ( + str = `v[a][a]=m&v[a][b]=n` + rsStr, _ = gstr.Parse(str) + ) + fmt.Println(rsStr) } - fmt.Println(rsStr) - str = `a .[[b=c` - rsStr, _ = gstr.Parse(str) - fmt.Println(rsStr) + { + // The form of nested Slice is not yet supported. + var str = `v[][]=m&v[][]=n` + rsStr, err := gstr.Parse(str) + if err != nil { + panic(err) + } + fmt.Println(rsStr) + } - // Output: + { + // This will produce an error. + var str = `v=m&v[a]=n` + rsStr, err := gstr.Parse(str) + if err != nil { + println(err) + } + fmt.Println(rsStr) + } + + { + var ( + str = `a .[[b=c` + rsStr, _ = gstr.Parse(str) + ) + fmt.Println(rsStr) + } + + // May Output: // map[v1:m v2:n] // map[v:map[a:map[a:m b:n]]] // map[v:map[]] @@ -780,25 +1042,43 @@ func ExampleParse() { } func ExamplePos() { - var haystack, needle string - var startOffset int + { + var ( + haystack = `goframe_is Very Nice.to-use` + needle = `Nice` + rsStr = gstr.Pos(haystack, needle) + ) + fmt.Println(rsStr) + } - haystack = `goframe_is Very Nice.to-use` - needle = `Nice` - rsStr := gstr.Pos(haystack, needle) - fmt.Println(rsStr) + { + var ( + haystack = `goframe_is Very Nice.to-use` + needle = `Nice` + startOffset = 16 + rsStr = gstr.Pos(haystack, needle, startOffset) + ) + fmt.Println(rsStr) + } - startOffset = 16 - rsStr = gstr.Pos(haystack, needle, startOffset) - fmt.Println(rsStr) + { + var ( + haystack = `goframe_is Very Nice.to-use` + needle = `Nice` + startOffset = 17 + rsStr = gstr.Pos(haystack, needle, startOffset) + ) + fmt.Println(rsStr) + } - startOffset = 17 - rsStr = gstr.Pos(haystack, needle, startOffset) - fmt.Println(rsStr) - - needle = `nice` - rsStr = gstr.Pos(haystack, needle) - fmt.Println(rsStr) + { + var ( + haystack = `goframe_is Very Nice.to-use` + needle = `nice` + rsStr = gstr.Pos(haystack, needle) + ) + fmt.Println(rsStr) + } // Output: // 16 @@ -808,25 +1088,44 @@ func ExamplePos() { } func ExamplePosI() { - var haystack, needle string - var startOffset int + { + var ( + haystack = `goframe_is Very Nice.to-use` + needle = `Nice` + rsStr = gstr.PosI(haystack, needle) + ) - haystack = `goframe_is Very Nice.to-use` - needle = `Nice` - rsStr := gstr.PosI(haystack, needle) - fmt.Println(rsStr) + fmt.Println(rsStr) + } - startOffset = 16 - rsStr = gstr.PosI(haystack, needle, startOffset) - fmt.Println(rsStr) + { + var ( + haystack = `goframe_is Very Nice.to-use` + needle = `Nice` + startOffset = 16 + rsStr = gstr.PosI(haystack, needle, startOffset) + ) + fmt.Println(rsStr) + } - startOffset = 17 - rsStr = gstr.PosI(haystack, needle, startOffset) - fmt.Println(rsStr) + { + var ( + haystack = `goframe_is Very Nice.to-use` + needle = `Nice` + startOffset = 17 + rsStr = gstr.PosI(haystack, needle, startOffset) + ) + fmt.Println(rsStr) + } - needle = `nice` - rsStr = gstr.PosI(haystack, needle) - fmt.Println(rsStr) + { + var ( + haystack = `goframe_is Very Nice.to-use` + needle = `nice` + rsStr = gstr.PosI(haystack, needle) + ) + fmt.Println(rsStr) + } // Output: // 16 @@ -836,26 +1135,44 @@ func ExamplePosI() { } func ExamplePosIRune() { - var haystack, needle string - var startOffset int + { + var ( + haystack = `goframe_is Very Nice.to-use` + needle = `Nice` + rsStr = gstr.PosIRune(haystack, needle) + ) - haystack = `goframe_is Very Nice.to-use` - needle = `Nice` - rsStr := gstr.PosIRune(haystack, needle) - fmt.Println(rsStr) + fmt.Println(rsStr) + } - haystack = `Goframe是个非常好用的框架.` - startOffset = 16 - rsStr = gstr.PosIRune(haystack, needle, startOffset) - fmt.Println(rsStr) + { + var ( + haystack = `Goframe是个非常好用的框架.` + needle = `Nice` + startOffset = 16 + rsStr = gstr.PosIRune(haystack, needle, startOffset) + ) + fmt.Println(rsStr) + } - startOffset = 17 - rsStr = gstr.PosIRune(haystack, needle, startOffset) - fmt.Println(rsStr) + { + var ( + haystack = `Goframe是个非常好用的框架.` + needle = `Nice` + startOffset = 17 + rsStr = gstr.PosIRune(haystack, needle, startOffset) + ) + fmt.Println(rsStr) + } - needle = `nice` - rsStr = gstr.PosIRune(haystack, needle) - fmt.Println(rsStr) + { + var ( + haystack = `Goframe是个非常好用的框架.` + needle = `nice` + rsStr = gstr.PosIRune(haystack, needle) + ) + fmt.Println(rsStr) + } // Output: // 16 @@ -865,25 +1182,43 @@ func ExamplePosIRune() { } func ExamplePosR() { - var haystack, needle string - var startOffset int + { + var ( + haystack = `goframe_is Very Nice.to-use` + needle = `Nice` + rsStr = gstr.PosR(haystack, needle) + ) + fmt.Println(rsStr) + } - haystack = `goframe_is Very Nice.to-use` - needle = `Nice` - rsStr := gstr.PosR(haystack, needle) - fmt.Println(rsStr) + { + var ( + haystack = `goframe_is Very Nice.to-use` + needle = `Nice` + startOffset = 16 + rsStr = gstr.PosR(haystack, needle, startOffset) + ) + fmt.Println(rsStr) + } - startOffset = 16 - rsStr = gstr.PosR(haystack, needle, startOffset) - fmt.Println(rsStr) + { + var ( + haystack = `goframe_is Very Nice.to-use` + needle = `Nice` + startOffset = 17 + rsStr = gstr.PosR(haystack, needle, startOffset) + ) + fmt.Println(rsStr) + } - startOffset = 17 - rsStr = gstr.PosR(haystack, needle, startOffset) - fmt.Println(rsStr) - - needle = `nice` - rsStr = gstr.PosR(haystack, needle) - fmt.Println(rsStr) + { + var ( + haystack = `goframe_is Very Nice.to-use` + needle = `nice` + rsStr = gstr.PosR(haystack, needle) + ) + fmt.Println(rsStr) + } // Output: // 16 @@ -893,25 +1228,43 @@ func ExamplePosR() { } func ExamplePosRI() { - var haystack, needle string - var startOffset int + { + var ( + haystack = `goframe_is Very Nice.to-use` + needle = `Nice` + rsStr = gstr.PosRI(haystack, needle) + ) + fmt.Println(rsStr) + } - haystack = `goframe_is Very Nice.to-use` - needle = `Nice` - rsStr := gstr.PosRI(haystack, needle) - fmt.Println(rsStr) + { + var ( + haystack = `goframe_is Very Nice.to-use` + needle = `Nice` + startOffset = 16 + rsStr = gstr.PosRI(haystack, needle, startOffset) + ) + fmt.Println(rsStr) + } - startOffset = 16 - rsStr = gstr.PosRI(haystack, needle, startOffset) - fmt.Println(rsStr) + { + var ( + haystack = `goframe_is Very Nice.to-use` + needle = `Nice` + startOffset = 17 + rsStr = gstr.PosRI(haystack, needle, startOffset) + ) + fmt.Println(rsStr) + } - startOffset = 17 - rsStr = gstr.PosRI(haystack, needle, startOffset) - fmt.Println(rsStr) - - needle = `nice` - rsStr = gstr.PosRI(haystack, needle) - fmt.Println(rsStr) + { + var ( + haystack = `goframe_is Very Nice.to-use` + needle = `nice` + rsStr = gstr.PosRI(haystack, needle) + ) + fmt.Println(rsStr) + } // Output: // 16 @@ -922,27 +1275,44 @@ func ExamplePosRI() { } func ExamplePosRIRune() { - var haystack, needle string - var startOffset int + { + var ( + haystack = `Goframe是个非常好用的框架` + needle = `好用` + rsStr = gstr.PosRIRune(haystack, needle) + ) - haystack = `Goframe是个非常好用的框架` - needle = `好用` - rsStr := gstr.PosRIRune(haystack, needle) - fmt.Println(rsStr) + fmt.Println(rsStr) + } - needle = `框架` - startOffset = 16 - rsStr = gstr.PosRIRune(haystack, needle, startOffset) - fmt.Println(rsStr) + { + var ( + haystack = `Goframe是个非常好用的框架` + 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) + { + var ( + haystack = `Goframe是个非常好用的框架` + needle = `golang` + startOffset = 17 + rsStr = gstr.PosRIRune(haystack, needle, startOffset) + ) + fmt.Println(rsStr) + } - needle = `goframe` - rsStr = gstr.PosRIRune(haystack, needle) - fmt.Println(rsStr) + { + var ( + haystack = `Goframe是个非常好用的框架` + needle = `goframe` + rsStr = gstr.PosRIRune(haystack, needle) + ) + fmt.Println(rsStr) + } // Output: // 11 @@ -952,26 +1322,43 @@ func ExamplePosRIRune() { } func ExamplePosRRune() { - var haystack, needle string - var startOffset int + { + var ( + haystack = `goframe_is Very Nice.to-use` + needle = `Nice` + rsStr = gstr.PosRRune(haystack, needle) + ) + fmt.Println(rsStr) + } - haystack = `goframe_is Very Nice.to-use` - needle = `Nice` - rsStr := gstr.PosRRune(haystack, needle) - fmt.Println(rsStr) + { + var ( + haystack = `goframe_is Very Nice.to-use` + needle = `Nice` + startOffset = 16 + rsStr = gstr.PosRRune(haystack, needle, startOffset) + ) + fmt.Println(rsStr) + } - startOffset = 16 - rsStr = gstr.PosRRune(haystack, needle, startOffset) - fmt.Println(rsStr) + { + var ( + haystack = `Goframe是中国开发者的福利.` + needle = `Nice` + startOffset = 17 + rsStr = gstr.PosRRune(haystack, needle, startOffset) + ) + fmt.Println(rsStr) + } - haystack = `Goframe是中国开发者的福利.` - startOffset = 17 - rsStr = gstr.PosRRune(haystack, needle, startOffset) - fmt.Println(rsStr) - - needle = `开发者` - rsStr = gstr.PosRRune(haystack, needle) - fmt.Println(rsStr) + { + var ( + haystack = `Goframe是中国开发者的福利.` + needle = `开发者` + rsStr = gstr.PosRRune(haystack, needle) + ) + fmt.Println(rsStr) + } // Output: // 16 @@ -981,27 +1368,43 @@ func ExamplePosRRune() { } func ExamplePosRune() { - var haystack, needle string - var startOffset int + { + var ( + haystack = `goframe_is Very Nice.to-use` + needle = `Nice` + rsStr = gstr.PosRune(haystack, needle) + ) + fmt.Println(rsStr) + } - haystack = `goframe_is Very Nice.to-use` - needle = `Nice` - rsStr := gstr.PosRune(haystack, needle) - fmt.Println(rsStr) + { + var ( + haystack = `我喜欢Goframe框架` + needle = `框架` + startOffset = 16 + rsStr = gstr.PosRune(haystack, needle, startOffset) + ) + fmt.Println(rsStr) + } - haystack = `我喜欢Goframe框架` - needle = `框架` - startOffset = 16 - rsStr = gstr.PosRune(haystack, needle, startOffset) - fmt.Println(rsStr) + { + var ( + haystack = `我喜欢Goframe框架` + needle = `框架` + startOffset = 17 + rsStr = gstr.PosRune(haystack, needle, startOffset) + ) + fmt.Println(rsStr) + } - startOffset = 17 - rsStr = gstr.PosRune(haystack, needle, startOffset) - fmt.Println(rsStr) - - needle = `goframe` - rsStr = gstr.PosRune(haystack, needle) - fmt.Println(rsStr) + { + var ( + haystack = `我喜欢Goframe框架` + needle = `goframe` + rsStr = gstr.PosRune(haystack, needle) + ) + fmt.Println(rsStr) + } // Output: // 16 @@ -1011,14 +1414,21 @@ func ExamplePosRune() { } func ExampleQuoteMeta() { - var str string - str = `.\+?[^]()` - rsStr := gstr.QuoteMeta(str) - fmt.Println(rsStr) + { + var ( + str = `.\+?[^]()` + rsStr = gstr.QuoteMeta(str) + ) + fmt.Println(rsStr) + } - str = `https://goframe.org/pages/viewpage.action?pageId=1114327` - rsStr = gstr.QuoteMeta(str) - fmt.Println(rsStr) + { + var ( + str = `https://goframe.org/pages/viewpage.action?pageId=1114327` + rsStr = gstr.QuoteMeta(str) + ) + fmt.Println(rsStr) + } // Output: // \.\\\+\?\[\^\]\(\) @@ -1027,11 +1437,11 @@ func ExampleQuoteMeta() { } func ExampleRepeat() { - var input string - var multiplier int - input = `goframe ` - multiplier = 3 - rsStr := gstr.Repeat(input, multiplier) + var ( + input = `goframe ` + multiplier = 3 + rsStr = gstr.Repeat(input, multiplier) + ) fmt.Println(rsStr) // Output: @@ -1039,18 +1449,26 @@ func ExampleRepeat() { } func ExampleReplace() { - var origin, search, replace string - var count int + { + var ( + origin = `goframe_is_Very_Nice_to_use!` + search = `_` + replace = `+` + rsStr = gstr.Replace(origin, search, replace) + ) + fmt.Println(rsStr) + } - origin = `goframe_is_Very_Nice_to_use!` - search = `_` - replace = `+` - rsStr := gstr.Replace(origin, search, replace) - fmt.Println(rsStr) - - count = 2 - rsStr = gstr.Replace(origin, search, replace, count) - fmt.Println(rsStr) + { + var ( + origin = `goframe_is_Very_Nice_to_use!` + search = `_` + replace = `+` + count = 2 + rsStr = gstr.Replace(origin, search, replace, count) + ) + fmt.Println(rsStr) + } // Output: // goframe+is+Very+Nice+to+use! @@ -1058,18 +1476,23 @@ func ExampleReplace() { } func ExampleReplaceByArray() { - var origin string - var array []string + { + var ( + origin = `Golang is Very Good` + array = []string{"o", "O"} + rsStr = gstr.ReplaceByArray(origin, array) + ) + fmt.Println(rsStr) + } - origin = `Golang is Very Good` - - array = []string{"o", "O"} - rsStr := gstr.ReplaceByArray(origin, array) - fmt.Println(rsStr) - - array = []string{"Golang", "Goframe", "Good", "Nice"} - rsStr = gstr.ReplaceByArray(origin, array) - fmt.Println(rsStr) + { + var ( + origin = `Golang is Very Good` + array = []string{"Golang", "Goframe", "Good", "Nice"} + rsStr = gstr.ReplaceByArray(origin, array) + ) + fmt.Println(rsStr) + } // Output: // GOlang is Very GOOd @@ -1077,24 +1500,29 @@ func ExampleReplaceByArray() { } func ExampleReplaceByMap() { - var origin string - var replaces map[string]string - - origin = `Golang is Very Good` - - replaces = map[string]string{ - "Golang": "Goframe", - "Good": "Nice", + { + var ( + origin = `Golang is Very Good` + replaces = map[string]string{ + "Golang": "Goframe", + "Good": "Nice", + } + rsStr = gstr.ReplaceByMap(origin, replaces) + ) + fmt.Println(rsStr) } - rsStr := gstr.ReplaceByMap(origin, replaces) - fmt.Println(rsStr) - replaces = map[string]string{ - "golang": "Goframe", - "good": "Nice", + { + var ( + origin = `Golang is Very Good` + replaces = map[string]string{ + "golang": "Goframe", + "good": "Nice", + } + rsStr = gstr.ReplaceByMap(origin, replaces) + ) + fmt.Println(rsStr) } - rsStr = gstr.ReplaceByMap(origin, replaces) - fmt.Println(rsStr) // Output: // Goframe is Very Nice @@ -1102,14 +1530,13 @@ func ExampleReplaceByMap() { } func ExampleReplaceI() { - var origin, search, replace string - var count int - - origin = `goframe is Very Nice to use` - search = `Goframe` - replace = `golang` - count = 3 - rsStr := gstr.ReplaceI(origin, search, replace, count) + var ( + origin = `goframe is Very Nice to use` + search = `Goframe` + replace = `golang` + count = 3 + rsStr = gstr.ReplaceI(origin, search, replace, count) + ) fmt.Println(rsStr) // Output: @@ -1117,39 +1544,42 @@ func ExampleReplaceI() { } func ExampleReplaceIByArray() { - fmt.Println(gstr.ReplaceIByArray( - `golang is very nice`, - []string{ - "Golang", - "GoFrame", - "Nice", - "GOOD", - }, - )) + var ( + origin = `golang is very nice` + array = []string{"Golang", "GoFrame", "Nice", "GOOD"} + rsStr = gstr.ReplaceIByArray(origin, array) + ) + + fmt.Println(rsStr) // Output: // GoFrame is very GOOD } func ExampleReplaceIByMap() { - var origin string - var replaces map[string]string - - origin = `Golang is Very Good` - - replaces = map[string]string{ - "Golang": "Goframe", - "Good": "Nice", + { + var ( + origin = `Golang is Very Good` + replaces = map[string]string{ + "Golang": "Goframe", + "Good": "Nice", + } + rsStr = gstr.ReplaceIByMap(origin, replaces) + ) + fmt.Println(rsStr) } - rsStr := gstr.ReplaceIByMap(origin, replaces) - fmt.Println(rsStr) - replaces = map[string]string{ - "golang": "Goframe", - "good": "Nice", + { + var ( + origin = `Golang is Very Good` + replaces = map[string]string{ + "golang": "Goframe", + "good": "Nice", + } + rsStr = gstr.ReplaceIByMap(origin, replaces) + ) + fmt.Println(rsStr) } - rsStr = gstr.ReplaceIByMap(origin, replaces) - fmt.Println(rsStr) // Output: // Goframe is Very Nice @@ -1157,9 +1587,10 @@ func ExampleReplaceIByMap() { } func ExampleReverse() { - var str string - str = `123456` - rsStr := gstr.Reverse(str) + var ( + str = `123456` + rsStr = gstr.Reverse(str) + ) fmt.Println(rsStr) // Output: @@ -1167,25 +1598,32 @@ func ExampleReverse() { } func ExampleSearchArray() { - var a []string - var s string - a = []string{ - "goframe", - "is", - "Very", - "Nice", + { + var ( + a = []string{"goframe", "is", "Very", "Nice"} + s = `goframe` + rsStr = gstr.SearchArray(a, s) + ) + fmt.Println(rsStr) } - s = `goframe` - rsStr := gstr.SearchArray(a, s) - fmt.Println(rsStr) - s = `Very` - rsStr = gstr.SearchArray(a, s) - fmt.Println(rsStr) + { + var ( + a = []string{"goframe", "is", "Very", "Nice"} + s = `Very` + rsStr = gstr.SearchArray(a, s) + ) + fmt.Println(rsStr) + } - s = `use` - rsStr = gstr.SearchArray(a, s) - fmt.Println(rsStr) + { + var ( + a = []string{"goframe", "is", "Very", "Nice"} + s = `use` + rsStr = gstr.SearchArray(a, s) + ) + fmt.Println(rsStr) + } // Output: // 0 @@ -1194,9 +1632,10 @@ func ExampleSearchArray() { } func ExampleShuffle() { - var str string - str = `goframe_is Nice.` - rsStr := gstr.Shuffle(str) + var ( + str = `goframe_is Nice.` + rsStr = gstr.Shuffle(str) + ) fmt.Println(rsStr) // May Output: @@ -1204,37 +1643,61 @@ func ExampleShuffle() { } func ExampleSimilarText() { - var first, second string - var percent *float64 - first = `goframe_is` - second = `go-nice` - rsStr := gstr.SimilarText(first, second, percent) - fmt.Println(rsStr) + { + var ( + percent *float64 + first = `goframe_is` + second = `go-nice` + rsStr = gstr.SimilarText(first, second, percent) + ) + fmt.Println(rsStr) + } + + { + var ( + first = `AaBbCcDd` + second = `ad` + ) + p := 0.80 + rsStr := gstr.SimilarText(first, second, &p) + fmt.Println(rsStr) + } // Output: // 3 + // 2 } func ExampleSoundex() { - var str string - var str2 string - str = `Euler` - str2 = `Ellery` - rsStr := gstr.Soundex(str) - rsStr2 := gstr.Soundex(str2) - fmt.Println(rsStr, rsStr2) + { + var ( + str = `Euler` + str2 = `Ellery` + rsStr = gstr.Soundex(str) + rsStr2 = gstr.Soundex(str2) + ) + fmt.Println(rsStr, rsStr2) + } - str = `Gauss` - str2 = `Ghosh` - rsStr = gstr.Soundex(str) - rsStr2 = gstr.Soundex(str2) - fmt.Println(rsStr, rsStr2) + { + var ( + str = `Gauss` + str2 = `Ghosh` + rsStr = gstr.Soundex(str) + rsStr2 = gstr.Soundex(str2) + ) + fmt.Println(rsStr, rsStr2) + } - str = `Lloyd` - str2 = `Ladd` - rsStr = gstr.Soundex(str) - rsStr2 = gstr.Soundex(str2) - fmt.Println(rsStr, rsStr2) + { + var ( + str = `Lloyd` + str2 = `Ladd` + rsStr = gstr.Soundex(str) + rsStr2 = gstr.Soundex(str2) + ) + fmt.Println(rsStr, rsStr2) + } // Output: // E406 E406 @@ -1243,10 +1706,11 @@ func ExampleSoundex() { } func ExampleSplit() { - var str, delimiter string - str = `GoFrame_Nice` - delimiter = `_` - rsStr := gstr.Split(str, delimiter) + var ( + str = `GoFrame_Nice` + delimiter = `_` + rsStr = gstr.Split(str, delimiter) + ) fmt.Println(rsStr) // Output: @@ -1254,11 +1718,12 @@ func ExampleSplit() { } func ExampleSplitAndTrim() { - var str, delimiter, characterMask string - str = ` goframe, is, Very ,Nice ,to, use` - delimiter = `,` - characterMask = ` ` - rsStr := gstr.SplitAndTrim(str, delimiter, characterMask) + var ( + str = ` goframe, is, Very ,Nice ,to, use` + delimiter = `,` + characterMask = ` ` + rsStr = gstr.SplitAndTrim(str, delimiter, characterMask) + ) fmt.Println(rsStr) // Output: @@ -1266,45 +1731,36 @@ func ExampleSplitAndTrim() { } func ExampleStr() { - var haystack, needle string - haystack = `goframe nice` - needle = `fram` - rsStr := gstr.Str(haystack, needle) - fmt.Println(rsStr) - - needle = `ame n` - rsStr = gstr.Str(haystack, needle) + var ( + haystack = `xxx.jpg` + needle = `.` + rsStr = gstr.Str(haystack, needle) + ) fmt.Println(rsStr) // Output: - // me nice - // nice + // .jpg } func ExampleStrEx() { - var haystack, needle string - haystack = `ABCDEFG` - needle = `B` - rsStr := gstr.StrEx(haystack, needle) - fmt.Println(rsStr) - - haystack = `ABCDEFG` - needle = `E` - rsStr = gstr.StrEx(haystack, needle) + var ( + haystack = `https://goframe.org/index.html?a=1&b=2` + needle = `?` + rsStr = gstr.StrEx(haystack, needle) + ) fmt.Println(rsStr) // Output: - // CDEFG - // FG + // a=1&b=2 } func ExampleStrLimit() { - var str, suffix string - var length int - str = `1234567890.png` - length = 8 - suffix = `.jpg` - rsStr := gstr.StrLimit(str, length, suffix) + var ( + str = `1234567890.png` + length = 8 + suffix = `.jpg` + rsStr = gstr.StrLimit(str, length, suffix) + ) fmt.Println(rsStr) // Output: @@ -1312,51 +1768,60 @@ func ExampleStrLimit() { } func ExampleStrLimitRune() { - var str, suffix string - var length int - str = `Goframe是一个非常好用的Go语言框架.` - length = 7 - suffix = "好用" - rsStr := gstr.StrLimitRune(str, length, suffix) + var ( + str = `123456789` + length = 5 + suffix = "ABCD" + rsStr = gstr.StrLimitRune(str, length, suffix) + ) fmt.Println(rsStr) // Output: - // Goframe好用 + // 12345ABCD } func ExampleStrTill() { - var haystack, needle string + { + var ( + haystack = `goframe是一个好用的框架,她提供了非常丰富的工具给使用者.` + needle = `,` + rsStr = gstr.StrTill(haystack, needle) + ) + fmt.Println(rsStr) + } - haystack = `ABCDEFGHIJKLMN` - needle = `C` - rsStr := gstr.StrTill(haystack, needle) - fmt.Println(rsStr) - - needle = `E` - rsStr = gstr.StrTill(haystack, needle) - fmt.Println(rsStr) - - needle = `G` - rsStr = gstr.StrTill(haystack, needle) - fmt.Println(rsStr) + { + var ( + haystack = `ABCDEFGHIJKLMN` + needle = `EF` + rsStr = gstr.StrTill(haystack, needle) + ) + fmt.Println(rsStr) + } // Output: - // ABC + // goframe是一个好用的框架, // ABCDE - // ABCDEFG } func ExampleStrTillEx() { - var haystack, needle string - haystack = `abcdefg` - needle = `e` - rsStr := gstr.StrTillEx(haystack, needle) - fmt.Println(rsStr) + { + var ( + haystack = `abcdefg` + needle = `e` + rsStr = gstr.StrTillEx(haystack, needle) + ) + fmt.Println(rsStr) + } - haystack = `abcdefg` - needle = `de` - rsStr = gstr.StrTillEx(haystack, needle) - fmt.Println(rsStr) + { + var ( + haystack = `abcdefg` + needle = `de` + rsStr = gstr.StrTillEx(haystack, needle) + ) + fmt.Println(rsStr) + } // Output: // abcd @@ -1364,9 +1829,10 @@ func ExampleStrTillEx() { } func ExampleStripSlashes() { - var str string - str = `C:\\windows\\GoFrame\\test` - rsStr := gstr.StripSlashes(str) + var ( + str = `C:\\windows\\GoFrame\\test` + rsStr = gstr.StripSlashes(str) + ) fmt.Println(rsStr) // Output: @@ -1374,33 +1840,38 @@ func ExampleStripSlashes() { } func ExampleSubStr() { - var str string - var start, length int + { + var ( + str = `123456789` + start = 0 + length = 2 + subStr = gstr.SubStr(str, start, length) + ) + fmt.Println(subStr) + } - str = `ABCDEFGHIJK` - - start = 0 - length = 2 - subStr := gstr.SubStr(str, start, length) - fmt.Println(subStr) - - start = 5 - length = 6 - subStr = gstr.SubStr(str, start, length) - fmt.Println(subStr) + { + var ( + str = `123456789` + start = 5 + length = 3 + subStr = gstr.SubStr(str, start, length) + ) + fmt.Println(subStr) + } // Output: - // AB - // FGHIJK + // 12 + // 678 } func ExampleSubStrRune() { - var str string - var start, length int - str = `123456789` - start = 5 - length = 4 - subStr := gstr.SubStrRune(str, start, length) + var ( + str = `123456789` + start = 5 + length = 4 + subStr = gstr.SubStrRune(str, start, length) + ) fmt.Println(subStr) // Output: @@ -1408,9 +1879,10 @@ func ExampleSubStrRune() { } func ExampleToLower() { - var s string - s = `GOFRAME IS VERY NICE TO USE` - rsStr := gstr.ToLower(s) + var ( + s = `GOFRAME IS VERY NICE TO USE` + rsStr = gstr.ToLower(s) + ) fmt.Println(rsStr) // Output: @@ -1418,9 +1890,10 @@ func ExampleToLower() { } func ExampleToUpper() { - var s string - s = `goframe is very nice to use` - rsStr := gstr.ToUpper(s) + var ( + s = `goframe is very nice to use` + rsStr = gstr.ToUpper(s) + ) fmt.Println(rsStr) // Output: @@ -1428,10 +1901,11 @@ func ExampleToUpper() { } func ExampleTrim() { - var str, characterMask string - str = `.abc.def..` - characterMask = "." - rsStr := gstr.Trim(str, characterMask) + var ( + str = `.abc.def..` + characterMask = "." + rsStr = gstr.Trim(str, characterMask) + ) fmt.Println(rsStr) // Output: @@ -1439,10 +1913,11 @@ func ExampleTrim() { } func ExampleTrimAll() { - var str, characterMask string - str = `.abc.def...` - characterMask = "." - rsStr := gstr.TrimAll(str, characterMask) + var ( + str = `.abc.def...` + characterMask = "." + rsStr = gstr.TrimAll(str, characterMask) + ) fmt.Println(rsStr) // Output: @@ -1450,10 +1925,11 @@ func ExampleTrimAll() { } func ExampleTrimLeft() { - var str, characterMask string - str = `..abc.def.. ` - characterMask = "." - rsStr := gstr.TrimLeft(str, characterMask) + var ( + str = `..abc.def.. ` + characterMask = "." + rsStr = gstr.TrimLeft(str, characterMask) + ) fmt.Println(rsStr) // Output: @@ -1461,12 +1937,12 @@ func ExampleTrimLeft() { } func ExampleTrimLeftStr() { - var str, cut string - var count int - str = `...abcd..efg...` - cut = "." - count = 2 - rsStr := gstr.TrimLeftStr(str, cut, count) + var ( + str = `...abcd..efg...` + cut = "." + count = 2 + rsStr = gstr.TrimLeftStr(str, cut, count) + ) fmt.Println(rsStr) // Output: @@ -1474,10 +1950,11 @@ func ExampleTrimLeftStr() { } func ExampleTrimRight() { - var str, characterMask string - str = `abcdef ` - characterMask = "def" // []byte{"d", "e", "f"} - rsStr := gstr.TrimRight(str, characterMask) + var ( + str = `abcdef ` + characterMask = "def" // []byte{"d", "e", "f"} + rsStr = gstr.TrimRight(str, characterMask) + ) fmt.Println(rsStr) // Output: @@ -1485,25 +1962,35 @@ func ExampleTrimRight() { } func ExampleTrimRightStr() { - var str, cut string - var count int - str = `aaa,bbb,ccc,ddd,eee,` - cut = "," - count = 1 - rsStr := gstr.TrimRightStr(str, cut, count) - fmt.Println(rsStr) + { + var ( + str = `aaa,bbb,ccc,ddd,eee,` + cut = "," + count = 1 + rsStr = gstr.TrimRightStr(str, cut, count) + ) + fmt.Println(rsStr) + } - str = `aaa,bbb,ccc,ddd,eee,,,,,` - cut = "," - count = -1 - rsStr = gstr.TrimRightStr(str, cut, count) - fmt.Println(rsStr) + { + var ( + str = `aaa,bbb,ccc,ddd,eee,,,,,` + cut = "," + count = -1 + rsStr = gstr.TrimRightStr(str, cut, count) + ) + fmt.Println(rsStr) + } - str = `aaa,bbb,ccc,ddd,eee,,,,, ` - cut = "," - count = -1 - rsStr = gstr.TrimRightStr(str, cut, count) - fmt.Println(rsStr) + { + var ( + str = `aaa,bbb,ccc,ddd,eee,,,,, ` + cut = "," + count = -1 + rsStr = gstr.TrimRightStr(str, cut, count) + ) + fmt.Println(rsStr) + } // Output: // aaa,bbb,ccc,ddd,eee @@ -1512,16 +1999,23 @@ func ExampleTrimRightStr() { } func ExampleTrimStr() { - var str, cut string - var count int - str = `goframe is Very Nice to-use` - cut = "goframe" - rsStr := gstr.TrimStr(str, cut, count) - fmt.Println(rsStr) - - cut = "use" - rsStr = gstr.TrimStr(str, cut, count) - fmt.Println(rsStr) + { + var ( + str = `goframe is Very Nice to-use` + cut = "goframe" + rsStr = gstr.TrimStr(str, cut) + ) + fmt.Println(rsStr) + } + { + var ( + str = `goframe is Very Nice to-use` + cut = "use" + count = -1 + rsStr = gstr.TrimStr(str, cut, count) + ) + fmt.Println(rsStr) + } // Output: // is Very Nice to-use @@ -1529,9 +2023,10 @@ func ExampleTrimStr() { } func ExampleUcFirst() { - var s string - s = `goframe is very nice to use.` - rsStr := gstr.UcFirst(s) + var ( + s = `goframe is very nice to use.` + rsStr = gstr.UcFirst(s) + ) fmt.Println(rsStr) // Output: @@ -1539,9 +2034,10 @@ func ExampleUcFirst() { } func ExampleUcWords() { - var str string - str = `goframe is very nice to use.` - rsStr := gstr.UcWords(str) + var ( + str = `goframe is very nice to use.` + rsStr = gstr.UcWords(str) + ) fmt.Println(rsStr) // Output: @@ -1549,19 +2045,25 @@ func ExampleUcWords() { } func ExampleWordWrap() { - var str, br string - var width int - str = `A very long woooooooooooooooooord. and something` - width = 8 - br = "\n" - rsStr := gstr.WordWrap(str, width, br) - fmt.Println(rsStr) + { + var ( + str = `A very long woooooooooooooooooord. and something` + width = 8 + br = "\n" + rsStr = gstr.WordWrap(str, width, br) + ) + fmt.Println(rsStr) + } - str = `The quick brown fox jumped over the lazy dog.` - width = 20 - br = "
\n" - rsStr = gstr.WordWrap(str, width, br) - fmt.Printf("%v", rsStr) + { + var ( + str = `The quick brown fox jumped over the lazy dog.` + width = 20 + br = "
\n" + rsStr = gstr.WordWrap(str, width, br) + ) + fmt.Printf("%v", rsStr) + } // Output: // A very