获取 ID 的数字部分
get numeric part of ID
如果我有以下元素:
<div id="ITEM22"></div>
我可以像这样得到id:
$(this).attr('id');
但是,如果,即 22,我如何才能只获得其中的数字部分?
编辑:项目始终是前缀。
var thenumber22 = $(this).attr('id').match(/('d+)/)[1]
如果您始终具有前缀ITEM
那么您可以
var numeric = this.id.replace('ITEM','');
正如@Felix在注释中提到的,您可以使用 + 一元运算符 MDC docs 将其直接转换为可用数字(而不仅仅是字符串表示形式)
var numeric = +this.id.replace('ITEM','');
此外,我已将$(this).attr('id')
更改为this.id
,因为this
已经引用了您想要的对象,您可以使用this.id
直接访问其 id
属性
var whatYouWant = getNo($(this).attr('id'));
function getNo(stringNo)
{
var parsedNo = "";
for(var n=0; n<stringNo.length; n++)
{
var i = stringNo.substring(n,n+1);
if(i=="1"||i=="2"||i=="3"||i=="4"||i=="5"||i=="6"||i=="7"||i=="8"||i=="9"||i=="0")
parsedNo += i;
}
return parseInt(parsedNo);
}
<div id="ITEM22"></div>
var id = $(this).attr('id');
var numeric_part = id.replace(/[A-Z]+/, ''); //Output : 22
这使用正则表达式提取字符串的数字部分。
var numericPart = id.match(/'d+/);
相关文章:
- 如果元素's的ID以数字开头
- javascript从id获取数字
- 如何为每个带有数字的id元素使用Javascript函数
- 不能同时通过类和数字 ID 选择 jquery 元素
- jQuery函数中的Regex将匹配ID+任何数字
- OData:对url请求中的数字(ID)字段进行通配符(startswith)筛选
- 正在计算数字ID
- 更改标签以匹配 ID 中的数字部分
- j查询以检查 ID 值是否有数字
- 阻止 Javascript 对大数字 ID 进行舍入
- 在 JavaScript 中按对象中的数字/ID 排序
- 将数字 ID 从 html 保管箱传递给 JS 函数
- 具有长数字 id 的 YUI 选择器
- 仅从 ID 字段中检索数字
- Fusion Tables&带侧边栏的地图:非洲地图样本中从数字到加密的ID
- 如何将生成的数字ID附加到某些链接
- 在jquery中选择ID+任意数字
- YUI通过id方法获取元素,该方法不适用于数字起始id
- 使用for循环和if语句检查带有数字的id名
- 如何根据最高数字对ID列表进行分组