diff --git a/docs/strutil.md b/docs/strutil.md index ad574d0..24e57dd 100644 --- a/docs/strutil.md +++ b/docs/strutil.md @@ -35,8 +35,9 @@ import ( - [ReverseStr](#ReverseStr) - [SnakeCase](#SnakeCase) - [Wrap](#Wrap) - + - [Unwrap](#Unwrap) +- [SplitEx](#SplitEx)
@@ -566,7 +567,39 @@ func main() { - +### SplitEx +

Split a given string whether the result contains empty string.

+ +Signature: + +```go +func SplitEx(s, sep string, removeEmptyString bool) []string +``` +Example: + +```go +import ( + "fmt" + "github.com/duke-git/lancet/strutil" +) + +func main() { + arr1 := strutil.SplitEx(" a b c ", "", true) + fmt.Println(arr1) //[]string{} + + arr2 := strutil.SplitEx(" a b c ", " ", false) + fmt.Println(arr2) //[]string{"", "a", "b", "c", ""} + + arr3 := strutil.SplitEx(" a b c ", " ", true) + fmt.Println(arr3) //[]string{"a", "b", "c"} + + arr4 := strutil.SplitEx(" a = b = c = ", " = ", false) + fmt.Println(arr4) //[]string{" a", "b", "c", ""} + + arr5 := strutil.SplitEx(" a = b = c = ", " = ", true) + fmt.Println(arr5) //[]string{" a", "b", "c"} +} +``` diff --git a/docs/strutil_zh-CN.md b/docs/strutil_zh-CN.md index 7f8c441..ca6abb5 100644 --- a/docs/strutil_zh-CN.md +++ b/docs/strutil_zh-CN.md @@ -37,6 +37,7 @@ import ( - [Wrap](#Wrap) - [Unwrap](#Unwrap) +- [SplitEx](#SplitEx)
@@ -567,6 +568,39 @@ func main() { +### SplitEx +

分割字符串为切片,removeEmptyString参数指定是否去除空字符串

+ +函数签名: + +```go +func SplitEx(s, sep string, removeEmptyString bool) []string +``` +例子: + +```go +import ( + "fmt" + "github.com/duke-git/lancet/strutil" +) + +func main() { + arr1 := strutil.SplitEx(" a b c ", "", true) + fmt.Println(arr1) //[]string{} + + arr2 := strutil.SplitEx(" a b c ", " ", false) + fmt.Println(arr2) //[]string{"", "a", "b", "c", ""} + + arr3 := strutil.SplitEx(" a b c ", " ", true) + fmt.Println(arr3) //[]string{"a", "b", "c"} + + arr4 := strutil.SplitEx(" a = b = c = ", " = ", false) + fmt.Println(arr4) //[]string{" a", "b", "c", ""} + + arr5 := strutil.SplitEx(" a = b = c = ", " = ", true) + fmt.Println(arr5) //[]string{" a", "b", "c"} +} +```