golang emoji表情处理

来源:互联网 发布:贝尔野外求生刀数据 编辑:程序博客网 时间:2024/05/16 13:38
package util import (    "regexp"    "strconv"    "strings") //表情解码func UnicodeEmojiDecode(s string) string {    //emoji表情的数据表达式    re := regexp.MustCompile("\\[[\\\\u0-9a-zA-Z]+\\]")    //提取emoji数据表达式    reg := regexp.MustCompile("\\[\\\\u|]")    src := re.FindAllString(s, -1)    for i := 0; i < len(src); i++ {        e := reg.ReplaceAllString(src[i], "")        p, err := strconv.ParseInt(e, 16, 32)        if err == nil {            s = strings.Replace(s, src[i], string(rune(p)), -1)        }    }    return s} //表情转换func UnicodeEmojiCode(s string) string {    ret := ""    rs := []rune(s)    for i := 0; i < len(rs); i++ {        if len(string(rs[i])) == 4 {            u := `[\u` + strconv.FormatInt(int64(rs[i]), 16) + `]`            ret += u         } else {            ret += string(rs[i])        }    }    return ret}
把表情符转化保存,取出来后再转回去
原创粉丝点击