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