2008-10-13 89 views
1

我需要在表格正则表达式匹配用JavaScript

<a href="pic/5" id="piclink"><img src="thumb/5" /></a> 

匹配有事找数,在这种情况下5,使用JavaScript。我不知道如何使用正则表达式,所以我想知道是否有人可以帮忙。

+0

感谢您修复格式化nickf,我不知道如何输入锚标签而不让jeff的代码触发它。 – num1 2008-10-24 03:02:57

回答

2

解决它只是为了确保你知道这是怎么回事,你在你自己的答案贴格局将完全匹配一个数字9介于0和

如果你想与一个或多个数字相匹配的整数,你可以尝试的模式

/[0-9]+/ 

退房Wikipedia's article on Regular Expressions为一个很好的概述。如果你刚刚开始,正则表达式看起来可能非常难以理解,但是一旦你掌握了基本的语法,它们就会非常有用并且功能强大。

1

没关系,我用一个简单的

'<a href="pic/5" id="piclink"><img src="thumb/5" /></a>'.match(/[0-9]/); 
+0

这只会匹配一个数字,如果你想匹配一个两位数的数字,你应该使用[0-9] +或\ d + – CMS 2008-10-13 04:41:54

+0

你是对的,谢谢。这解释了我有一个错误:) – num1 2008-10-24 03:03:46

1

不清楚一般情况是什么(在你的例子中具体是“5”)。如果你想提取URI路径的最后一段,就可以实现它不使用正则表达式:

使用jQuery(没有必要,但真正有效的工具,如果上下文允许的话):

$('#picklink > img').attr('src').split('/').pop(); 

"$('#picklink > img').attr('src')"是jQuery和".split('/').pop();"部分是直的JavaScript。