JavaScript富文本字符串操作

    let description = "<p><span style='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' }

转载于:https://www.cnblogs.com/Lewiskycc/p/6743829.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值