JavaScript富文本字符串操作

    let description = "<p><span font-size: 14px;\'>贝福集团是一家国际化的人力资源专业服务机构,为国内外企业及其高管提供人力资源外包(HRO,含高级猎头、HR管理咨询、人才培训)及其关联业务(含贝福管家)服务,其一直专注于人力资源服务领域,致力于HR相关多元化发展战略,依托中华人力资源研究会、北京大学人力资源开发管理与研究中心、深圳市管理咨询行业协会等一流学术机构的技术支持,依靠北上广深等地联盟企业的业务协作,充分利用“互联网+”技术手段,规范运作、快速发展——在服务内容上已经形成了五大服务优势。其主力公司前程人力营业收入每年均以“亿元”速度递增,2015年营业收入已达8.7亿元,2015年9月成功在全国中小企业股份转让系统挂牌(证券简称,前程人力,证券代码:833486),是广西首家在新三板挂牌的人力资源服务机构;2015年被国家人社部评选为 “中国劳务派遣诚信单位”106家之一;2014-2015年广西100优企业唯一一家HR公司;2016年广西服务业企业50强;2016年广西民营企业50强。公司的企业愿景是“快乐贝福、幸福贝福、百年贝福”。</span></p>"

    //去除html标签正则
    description = description.replace(/<\/?[^>]*>/g,"")

    //改变img展示样式
    description = description.replace(/<img src="(.*?)".*?\/>/g,"<img src=\"$1\" width=\'100%\' />")

    //去除换行 
    description = description.replace(/(\n)/g, "");

    // \r 回车字符 
    // \s 空白字符 
    // \t 制表字符

   //去除html字符串中的某条属性
   let str= \'<div width="10%" height="dd"></div>\';
   str.replace(/width=".*?"/,\'\')

   //去掉标签里面的所有属性
   str.replace(/<([a-zA-Z]+)\s*[^><]*>/g,"<$1>")

   //取出字符串中的某条属性值
   let hash = #/null?_k=qdocu9&a=service_alliance&b=selectAll&c=0
   hash.replace(/.*&(b=.*?)&.*/,"$1")
   

查找字符串中字符的的总长度

  • 单字节换成双字节计算 str.replace(/[^\x00-\xff]/g,"01").length

    (str) =>  {
    if (str == null) return 0;
      if (typeof str != "string"){
        str += "";
      }
      return str.replace(/[^\x00-\xff]/g,"01").length;
    }

使用Node.js,querystring模块解析路由中的query数据


> var qs = require("querystring")
> qs.parse("a=1&b=2&c=3")
输出 { a: "1", b: "2", c: "3"}
  • querystring.parse()的传参

    • parse方法还有三个可选参数,分别是分隔符(默认为&),赋值符(默认为=),以及配置对象,配置对象又有两个可选参数,分别是`maxKeys(最多能解析多少个键值对)和decodeURIComponent(用于解码非utf-8编码字符串,默认为querystring.unescape)
querystring.parse(\'w=%D6%D0%CE%C4&foo=bar\', null, null,
  { decodeURIComponent: gbkDecodeURIComponent })
// returns
{ w: \'中文\', foo: \'bar\' }