请问一下,知道有处理string里面包含不可见字符的相关包吗,可以分享交流一下?没有的话,等有空了试着写一下。
查找字符是否被Go定义为可打印,其定义与unicode.IsPrint相同:字母,数字,标点,符号和ASCII码。
bel := strconv.IsPrint('\007')
fmt.Println(bel)
--------------------------
false
返回双引号的Go字符串文字,返回的字符串使用Go转义序列(\ t,\ n,\ xFF,\ u0100)
s := strconv.Quote(`"Fran & Freddie's Diner ☺"`)
fmt.Println(s)
----------------------------------
"\"Fran & Freddie's Diner\t☺\""
更多评论
处理是怎么个处理法?过滤?提取?匹配?替换?如果只是这些处理的话正则库就够用了
基本的的不可见字符可以参考Unicode字符列表,不可见的控制字符的范围是U+0000到U+001F,U+007F到U+009F这两组,U+0020和U+00A0两个空格是否需要加入列表看自己需要