javascript正则表达式案例
下面是这个脚本javascript正则表达式案例,javascript,regex,Javascript,Regex,下面是这个脚本 jQuery(".lireArticleAction a").each(function(){ jQuery(this).attr('href',jQuery(this).attr('href').replace(/\/\/(\d)_.(\d{3})\//,'/')); }) 工作对象: <span class="lireArticleAction" id="lireArticle"> <a href="web
jQuery(".lireArticleAction a").each(function(){
jQuery(this).attr('href',jQuery(this).attr('href').replace(/\/\/(\d)_.(\d{3})\//,'/'));
})
工作对象:
<span class="lireArticleAction" id="lireArticle">
<a href="website/abc/d/e/1_.000/DispForm.aspx?ID=1" class="">read</a>
</span>
返回:
但不是为了:
<span class="lireArticleAction" id="lireArticle">
<a href="website/abc/d/e/10_.000/DispForm.aspx?ID=10" class="">read</a>
</span>
返回:
我怎样才能让它为1,000,10,000,100,000,1000等等工作
下面是对JSFIDLE的测试在
\/\/\d
之后添加一个加号<代码>\/\/\d+表示:“匹配/
之后的所有连续数字:
/\/\/(\d+)_.(\d{3})\//
除了当前的RegExp,您还可以使用:
jQuery(this).attr('href',jQuery(this).prop('href').replace(/(?!:)\/\//g,'/'));
.prop
方法返回一个解析过的URL,而不是set属性。/(?:)\/\///g
正则表达式将所有出现的双斜杠替换为一个斜杠,但前面有一个:
的斜杠除外(它修复了一个协议:http://
).在\/\/\d
\/\/\d+
之后添加加号意味着:“匹配/
之后的所有连续数字:
/\/\/(\d+)_.(\d{3})\//
除了当前的RegExp,您还可以使用:
jQuery(this).attr('href',jQuery(this).prop('href').replace(/(?!:)\/\//g,'/'));
.prop
方法返回解析的URL,而不是set属性。/(?:)\/\//g
正则表达式将所有出现的双斜杠替换为一个斜杠,但前面有一个:
的斜杠除外(该斜杠后附加了一个协议:http://
)。/\/(\d+)(\ud{3})\/,'/'/'/'
+
将匹配一个或多个数字。/\/\/(\d+)(\d{3})\/,'/'
+
将匹配一个或多个数字。前面提出的相同答案:)前面提出的相同答案:)