首页 > 编程 > Regex > 正文

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

2020-03-16 21:07:00
字体:
来源:转载
供稿:网友
这篇文章主要介绍了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中正则表达式反向引用示例介绍

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表