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

 更新时间:2014年03月26日 15:56:56   作者:  
这篇文章主要介绍了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;
}

运行效果如图

相关文章

  • 正则中需要转义的特殊字符小结

    正则中需要转义的特殊字符小结

    正则表达式中的特殊字符,就是一些有特殊含义的字符,如“*.txt”中的*,简单的说就是表示任何字符串的意思
    2012-10-10
  • 左右若干数字验证的正则表达式

    左右若干数字验证的正则表达式

    求一个正则表达式,要求左边若干数字,中间间隔号-,右边若干数字,左右数字总个数不超过20。希望能直接用,不用其它函数进行计算。
    2009-11-11
  • 使用Linux正则表达式灵活搜索文件中的文本

    使用Linux正则表达式灵活搜索文件中的文本

    作为一个Linux管理员,您需要对文本文件进行处理。您可以使用不同的工具如grep、awk以及sed去查找包含特定文本串的文件。这里,我将介绍一种使用正则表达式,以灵活的方式,去搜索文件中的文本的方法。
    2015-10-10
  • 正则表达式截取字符串的方法技巧

    正则表达式截取字符串的方法技巧

    这篇文章主要介绍了正则表达式截取字符串的方法技巧,需要的朋友可以参考下
    2015-09-09
  • 在VS2008中使用正则表达式进行查找和替换

    在VS2008中使用正则表达式进行查找和替换

    正则表达式是查找和替换文本模式的一种简洁而灵活的表示法。&nbsp;在“查找和替换”窗口中执行“快速查找”、“在文件中查找”、“快速替换”或“在文件中替换”操作时,可以在该窗口的“查找内容”和“替换为”字段中使用一组专用的正则表达式
    2016-05-05
  • PHP正则表达式的逆向引用与子模式分析

    PHP正则表达式的逆向引用与子模式分析

    一直没有弄明白逆向引用(也译做间接引用或后向引用)到底是什么概念,也一直不知道\\1到底怎么就能引用到前面的内容,经过看教程,明白这个是和子模式联系在一起的。
    2011-07-07
  • 超强变态的正则(\w)((?=\1\1\1)(\1))+讲解

    超强变态的正则(\w)((?=\1\1\1)(\1))+讲解

    这篇文章主要介绍了超强变态的正则(\w)((?=\1\1\1)(\1))+等好几个比较强大到变态的规则,这里跟着脚本之家小编一起学习吧
    2020-02-02
  • 正则表达式详细介绍(下)

    正则表达式详细介绍(下)

    这篇文章继续介绍了更多关于正则表达式知识点,帮助大家更好的认识正则表达式,从而更好的掌握它,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • 正则表达式,只匹配一次下化线!

    正则表达式,只匹配一次下化线!

    正则表达式,只匹配一次下化线!...
    2006-12-12
  • 详解正则表达式实现二代身份证号码验证

    详解正则表达式实现二代身份证号码验证

    这篇文章主要介绍了正则表达式实现二代身份证号码验证的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06

最新评论