我正在尝试获取控件的行,这些控件可以有如下所示的ids (由asp.net webform生成)。
id="contentMain__lvTSEntry__tbxMinute_1"我试着看看是否能捕捉到数字,所以我使用下面的javascript。
if (e.id.indexOf("_tbxMinute") != -1) {
if (parseInt(e.value) > 59) {
var cid = e.id;
var patt = '\d+'
var test = cid.match(patt)
alert(test)
} 到目前为止,我得到的是空。如何从控制id中获取数字?
谢谢你的帮助
发布于 2012-12-20 16:13:37
如果您将模式字符串从var patt = '\d+'更改为var patt = '\\d+',它应该可以工作(我在jsfiddle的尝试做到了)
发布于 2012-12-20 16:11:44
你可以用这样的东西:
/contentMain__lvTSEntry__tbxHour_(\d+)/它捕捉数字:
> var regex = /contentMain__lvTSEntry__tbxHour_(\d+)/;
> regex.exec("contentMain__lvTSEntry__tbxHour_1")[1]
"1"或者,您可以使用/(\d+)/作为整个正则表达式。
发布于 2012-12-20 16:17:04
可以使用此代码删除任何非数字字符。
"contentMain__lvTSEntry__tbxHour_1".replace(/\D/g,'')https://stackoverflow.com/questions/13976116
复制相似问题