From fb60ff65767e1f47070cabecc11177ad63bbcc04 Mon Sep 17 00:00:00 2001 From: gazebo Date: Fri, 27 Dec 2019 11:30:41 +0800 Subject: [PATCH] =?UTF-8?q?TrimBlankChar=E6=B7=BB=E5=8A=A0=E5=AF=B9?= =?UTF-8?q?=E4=BA=8E=E9=9A=90=E8=97=8F=E5=AD=97=E7=AC=A6=E7=9A=84=E8=BF=87?= =?UTF-8?q?=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/utils.go | 2 +- utils/utils_test.go | 19 +++++++++++++++---- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/utils/utils.go b/utils/utils.go index 3c0ff144..5ed07c5d 100644 --- a/utils/utils.go +++ b/utils/utils.go @@ -242,7 +242,7 @@ func FilterEmoji(content string) string { } func TrimBlankChar(str string) string { - return strings.Trim(str, "\n\r\t ") + return strings.Trim(str, "\u202C\n\r\t ") } func RemoveGeneralMapKeys(obj map[string]interface{}, keys ...string) map[string]interface{} { diff --git a/utils/utils_test.go b/utils/utils_test.go index 64476861..ecc64f02 100644 --- a/utils/utils_test.go +++ b/utils/utils_test.go @@ -191,11 +191,22 @@ func TestRemoveGeneralMapKeys(t *testing.T) { } func TestTrimBlanChar(t *testing.T) { - str := ` + for _, strList := range [][]string{ + []string{ + "大小21", + ` 大小21 - ` - if TrimBlankChar(str) != "大小21" { - t.Fatal("TrimBlanChar doesn't work") + `, + }, + []string{ + "13518183468", + "13518183468‬", // 末尾有一个隐藏字符 + }, + } { + t.Logf("%d,%d", len(strList[0]), len(strList[1])) + if TrimBlankChar(strList[1]) != strList[0] { + t.Fatal("TrimBlanChar doesn't work") + } } }