zoukankan      html  css  js  c++  java
  • JavaScript 匹配字符串偶数位置的字符 及匹配 $ 符号

    已知一个字符串#####,现需要替换偶数位置的#为&。

    function replaceDemo(){  
        var s = "1#2#3#4#5#";  
        var regex = /#/g;  
        var index = 1;  
        s=s.replace(regex,function(){index++;return index%2?'&':arguments[0]});  
        return s;  
    }  

    注释:

    1.由于需要匹配整个字符串,因此政策表达式需要添加g参数。

    2.index用于记录匹配到正则表达式的字符的位置,以找到偶数位置的字符。

    3.arguments为内部对象?arguments[0]为匹配到的字符值,此处为#;arguments[1]为匹配到的字符值在原字符串的位置.

    已知一个字符串$$$$$,现需要替换偶数位置的$为&。

    function replaceDemo(){  
        var s = "$$$$$";  
        var regex = ///$/g;  
        var index = 1;  
        s=s.replace(regex,function(){index++;return index%2?'&':arguments[0]});  
        return s;  
    }  

    注释:

    1.特殊符号$在正则表达式中的意思为匹配字符串结尾位置。匹配时需要通过//符号转义

  • 相关阅读:
    uva1610 Party Games
    uva1442 Cav
    uva1609 Foul Play
    uva1608 Non-boring sequences
    uva12174 滑动窗口+预处理
    uva 1451 数形结合
    light oj 1336 sigma function
    找常用词(字符串处理)问题
    指定排序问题
    完数问题
  • 原文地址:https://www.cnblogs.com/Venom/p/4010869.html
Copyright © 2011-2022 走看看