在所有这些情况下,我如何始终提取数字11。
id="section-11"
id="test-11"
id="something-11"我做$(this).attr('id');,然后我下一步该做什么?
发布于 2011-05-24 04:43:35
实现这一目标的方法有很多,一种方法是使用.split(),如下所示:
var id = "section-11";
var number = id.split(/-/)[ 1 ];
alert( number ); // 11发布于 2011-05-24 04:44:53
$(this).attr('id').match(/\d+/)[0]这将拉取第一个数字匹配。
发布于 2011-05-24 04:47:30
假设最后两位将是id中唯一的数字,下面是一个正则表达式替换:
var id = 'something-11';
var num = id.replace(/\D/g,'');
alert(num);上面的代码将从字符串中删除所有非数字字符。
jsfiddle example
https://stackoverflow.com/questions/6102788
复制相似问题