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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM