From e4777a0986167b5480a72a515ecdfea559675406 Mon Sep 17 00:00:00 2001 From: dudaodong Date: Thu, 12 May 2022 10:11:12 +0800 Subject: [PATCH] docs: add doc for SplitEx function --- docs/strutil.md | 38 ++++++++++++++++++++++++++++++++++++++ docs/strutil_zh-CN.md | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) diff --git a/docs/strutil.md b/docs/strutil.md index 8bb1d4b..4be0046 100644 --- a/docs/strutil.md +++ b/docs/strutil.md @@ -34,6 +34,7 @@ import ( - [PadStart](#PadStart) - [ReverseStr](#ReverseStr) - [SnakeCase](#SnakeCase) +- [SplitEx](#SplitEx) - [Wrap](#Wrap) - [Unwrap](#Unwrap) @@ -493,6 +494,43 @@ 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/v2/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"} +} +``` + + + + ### Wrap

Wrap a string with another string.

diff --git a/docs/strutil_zh-CN.md b/docs/strutil_zh-CN.md index cb472f8..e0f97ff 100644 --- a/docs/strutil_zh-CN.md +++ b/docs/strutil_zh-CN.md @@ -34,6 +34,7 @@ import ( - [PadStart](#PadStart) - [ReverseStr](#ReverseStr) - [SnakeCase](#SnakeCase) +- [SplitEx](#SplitEx) - [Wrap](#Wrap) - [Unwrap](#Unwrap) @@ -493,6 +494,41 @@ func main() { +### SplitEx +

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

+ +函数签名: + +```go +func SplitEx(s, sep string, removeEmptyString bool) []string +``` +例子: + +```go +import ( + "fmt" + "github.com/duke-git/lancet/v2/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"} +} +``` + + ### Wrap

用另一个字符串包裹一个字符串