javascript中正则表达式反向引用示例介绍

  最近遇到一个需求,传入一个字符串,每三个字符插入一个空格

  例:

  传入abcd1234

  输出 abc d12 34

  思考了一下,准备写一个函数如下

  

复制代码 代码如下:

  function appendSpace(s)

  {

  var length = s.length;

  var result = "";

  var last = 0;

  for(var i = 3;i<=length;i=i+3,last = last+3)

  {

  result = result+s.substring(i-3,i)+" ";

  }

  result = result+s.substring(last,length);

  return result;

  }

  感觉这个函数有点屌丝。。。

  于是换了replace()正则表达式替换方法

  

复制代码 代码如下:

  /*

  *$1表示引用匹配规则中第一对括号(此处为"(.{3})")命中的文本

  *不加括号的时候会直接输出$1

  */

  function insertSpace(s)

  {

  var result =s.replace(/(.{3})/g,"$1 ");

  return result;

  }

  运行效果如图

javascript中正则表达式反向引用示例介绍