重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关javacript中如何使用replace正则取字符串中的值并替换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
网站的建设创新互联公司专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为成都房屋鉴定等企业提供专业服务。
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
问题:
在使用ueditor 富文本编辑器,给字体颜色时,发现getCent后的内容颜色为rgb
如 aaaaa
而前端需求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 = "";//目标替换成 str = str.replace(/ color_tag=\"(#.{6})\"/g,function(){ return "="+arguments[1]; }) console.log(str); }
关于“javacript中如何使用replace正则取字符串中的值并替换”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。