• js表情字符串互转


    将表情转为字符:

    应用场景: 提交表单中的表情符号转为字符串, 便于后台存储.

    function utf16toEntities(str) {

      var patt=/[ud800-udbff][udc00-udfff]/g; // 检测utf16字符正则

      str = str.replace(patt, function(char){

      var H, L, code;

      if (char.length===2) {

        H = char.charCodeAt(0); // 取出高位

        L = char.charCodeAt(1); // 取出低位

        code = (H - 0xD800) * 0x400 + 0x10000 + L - 0xDC00; // 转换算法

        return "&#" + code + ";";

      } else {

        return char;

      }

    });

    return str;

     

    将字符转为表情:

    应用场景: 将从后台获取的字符串解析成表情符号

    function uncodeUtf16(str){

      var reg = /&#.*?;/g;

      var result = str.replace(reg,function(char){

      var H,L,code;

        if(char.length == 9 ){

          code = parseInt(char.match(/[0-9]+/g));

          H = Math.floor((code-0x10000) / 0x400)+0xD800;

          L = (code - 0x10000) % 0x400 + 0xDC00;

          lreturn unescape("%u"+H.toString(16)+"%u"+L.toString(16));

        }else{

          return char;

        }

      });

      return result;

    }

     

     转自 https://blog.csdn.net/rainbow8590/article/details/80967932

  • 相关阅读:
    vue cli
    vue element-ui
    vue mint-ui
    vue富文本编辑器
    vue-单文件组件相关
    axios
    vue Router
    css 行内元素和块级元素的一些注意事项
    golang协程和变量
    Internet地址介绍
  • 原文地址:https://www.cnblogs.com/lisixuan/p/11805062.html
Copyright © 2020-2023  润新知