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' }