国产探花免费观看_亚洲丰满少妇自慰呻吟_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 正則取字符串中的值并替換,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武川县| 耿马| 林州市| 兴国县| 华宁县| 沂南县| 嘉义市| 鸡东县| 夏河县| 杨浦区| 汕尾市| 临泽县| 云和县| 七台河市| 灵山县| 揭阳市| 大方县| 东乡县| 临猗县| 哈巴河县| 梓潼县| 土默特左旗| 开化县| 工布江达县| 丰顺县| 尼木县| 包头市| 杭锦旗| 邮箱| 阿克陶县| 灵石县| 白山市| 托克托县| 武邑县| 即墨市| 穆棱市| 云霄县| 榆林市| 眉山市| 从化市| 黎平县|