字符串比较的坑

44 阅读1分钟

背景

在进行字符串比较的时候,一般用strings.Contains进行比较,但是在某些场景下,传入的字符串会被转义为unicode,这时候也希望能命中,所以,需要将进行比较的字符串也转为unicode,进行两次比较,一次和原字符串比较,一次和转完的unicode比较,以下是字符串转unicode的方法

func str2unicode(str string) string {
	unicodeStr := ""
	for _, char := range str {
		unicodeStr += fmt.Sprintf("\\u%04x", char)
	}
	fmt.Println(unicodeStr)
	return unicodeStr
}