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.特殊符号$在正则表达式中的意思为匹配字符串结尾位置。匹配时需要通过//符号转义

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。