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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:46:07
字體:
來源:轉載
供稿:網友

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 正則取字符串中的值并替換,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南华县| 天全县| 通化县| 通城县| 黔西县| 尼勒克县| 泸溪县| 太谷县| 改则县| 商河县| 南华县| 石景山区| 开江县| 沙坪坝区| 纳雍县| 商洛市| 正安县| 曲靖市| 甘洛县| 饶阳县| 昌吉市| 北海市| 普兰店市| 孟村| 荆门市| 龙川县| 呼图壁县| 崇阳县| 龙江县| 泰州市| 治多县| 疏勒县| 交城县| 宝山区| 蚌埠市| 佛坪县| 延寿县| 三门峡市| 海门市| 吉林省| 天镇县|