当前位置:首页 > 开发 > Web前端 > JavaScript > 正文

你所不知道神奇的js replace正则表达式

发表于: 2015-04-14   作者:qiaolevip   来源:转载   浏览:
摘要: var v = 'C9CFBAA3CAD0'; console.log(v); var arr = v.split(''); for (var i = 0; i < arr.length; i ++) { if (i % 2 == 0) arr[i] = '%' + arr[i]; } console.log(arr.join('')); console.log(v.r
var v = 'C9CFBAA3CAD0';
console.log(v);
var arr = v.split('');
for (var i = 0; i < arr.length; i ++) {
  if (i % 2 == 0) arr[i] = '%' + arr[i];
}
console.log(arr.join(''));

console.log(v.replace(/\w{2}/g, function(word) {return '%'+word;}));
console.log(v.replace(/\w{2}/g, '%$&'));

 

执行结果:

C9CFBAA3CAD0                   (源内容)

%C9%CF%BA%A3%CA%D0 (常规for循环解决)

%C9%CF%BA%A3%CA%D0 (js正则函数)

%C9%CF%BA%A3%CA%D0 (js正则replace)

你所不知道神奇的js replace正则表达式

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Shell也叫做命令行界面,它是*nix操作系统下用户和计算机的交互界面。Shell这个词是指操作系统中提
项目源码请查看我的GitHub项目地址: https://github.com/DXSmile/-Usage-of-UITabBarButton-.git 阐
转自http://java-mzd.iteye.com/blog/1007577 你所不知道的传输层 题记:23页的文档上,满满当当的
你所不知道的传输层 题记:23页的文档上,满满当当的写满了笔记,纸质的东西,始终害怕丢失,还是选
一般android开发者都是使用android手机进行开发,不可避免的会使用到android开发者选项这一个功能,
转载自:http://java-mzd.iteye.com/blog/1007577 PS.老规矩,列出可能遇到的20个问题,如果您是都
首先说明,这个标题只是炒作,可能下面所有的观点看官们早已了然于胸。 Ogre研究的人太多了,在中国
HTTP协议详解,你所不知道的 什么是HTTP协议 协议是指计算机通信网络中两台计算机之间进行通信所必须
转载:http://yzd.iteye.com/blog/1405107 感谢支持 什么是HTTP协议 协议是指计算机通信网络中两台
什么是HTTP协议 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号