国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javacript replace 正則取字符串中的值并替換【推薦】

2019-11-19 12:56:45
字體:
來源:轉載
供稿:網友

replace() 方法用于在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。

問題:

  在使用ueditor 富文本編輯器,給字體顏色時,發現getCent后的內容顏色為rgb

<span style="color: rgb(0, 0, 255);" >aaaaa </spa>

而前端需求rgb的讀取不了,因此要轉成16進制的顏色。找了uedtitor編輯器一圈,沒找到方法。

因此。我想到的解決方法是,在提交保存之前,把富文本里的內容找出rgb顏色并替換成16進制顏色。

解決的js如下

function doSubmit(){  var content = UE.getEditor('messageTemplate').getContent();   content = content.replace(/rgba?/(/s?/d+/s?,/s?/d+/s?,/s?/d+/s?/)/g,function(){    return fixColor('color',arguments[0]);  })  .......} //rgb顏色 轉16進制function fixColor(name,value){  if (/color/i.test(name) && /rgba?/.test(value)) {    console.log(value);    var array = value.split(",");    if (array.length > 3){      return "";    }    value = "#";    for (var i = 0, color; color = array[i++];) {      color = parseInt(color.replace(/[^/d]/gi, ''), 10).toString(16);      value += color.length == 1 ? "0" + color : color;    }    value = value.toUpperCase();  }  return value;}

 js正則replace 還是好用的哈。

function test(){  var str = "<color color_tag=/"#112233/">";//目標替換成 <color=#112233>  str = str.replace(/ color_tag=/"(#.{6})/"/g,function(){    return "="+arguments[1];  })  console.log(str);}

總結

以上所述是小編給大家介紹的javacript replace 正則取字符串中的值并替換,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤冈县| 澎湖县| 远安县| 会同县| 湖北省| 大石桥市| 宁都县| 抚顺县| 西宁市| 运城市| 弋阳县| 南陵县| 会同县| 东乌| 淮滨县| 平远县| 即墨市| 额济纳旗| 林州市| 喀喇沁旗| 南投市| 兴国县| 岳西县| 建阳市| 六枝特区| 山东省| 牡丹江市| 敦煌市| 屏南县| 西华县| 明星| 汾西县| 池州市| 兰溪市| 吉林省| 德清县| 馆陶县| 龙井市| 青浦区| 基隆市| 平安县|