From 844fb3059e8809eff90cdbd1dc2ac0a1f594ca06 Mon Sep 17 00:00:00 2001 From: kercylan98 Date: Mon, 27 Nov 2023 12:38:46 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20str=20=E5=8C=85=E6=96=B0=E5=A2=9E=20Sor?= =?UTF-8?q?tJoin=20=E5=87=BD=E6=95=B0=EF=BC=8C=E5=9C=A8=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=20Join=20=E5=89=8D=E5=AF=B9=E5=AD=97=E7=AC=A6=E4=B8=B2?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E6=8B=BC=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/str/str.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/utils/str/str.go b/utils/str/str.go index 1f40bc0..ac016c8 100644 --- a/utils/str/str.go +++ b/utils/str/str.go @@ -1,6 +1,9 @@ package str -import "strings" +import ( + "slices" + "strings" +) const ( None = "" // 空字符串 @@ -194,3 +197,13 @@ func CamelStringBytes(str []byte) []byte { } return camelStr } + +// SortJoin 将多个字符串排序后拼接 +func SortJoin(delimiter string, s ...string) string { + var strList = make([]string, 0, len(s)) + for _, str := range s { + strList = append(strList, str) + } + slices.Sort(strList) + return strings.Join(strList, delimiter) +}