我有一个id:
div id ="untitled-region-5"
我想获取该ID并从中删除4,然后使用新ID执行一些代码。
到目前为止,我正在尝试阅读有关如何执行此操作的内容:
var n = $(this).attr('id').match(/untitled-region-(\d+)/)[1];
但我不知道如何从整数中删除4。
答案 0 :(得分:4)
它仍然是一个字符串,这就是为什么你不能轻易地在数学中使用它。某些操作有效,因为它们会隐式地将值转换为数字。
使用parseInt
明确进行转换,以便您知道自己拥有的内容:
var n = parseInt($(this).attr('id').match(/\d+$/)[0]);
n -= 4;
答案 1 :(得分:1)
<div id ="untitled-region-5">
取n并减去4
var n = $('div').attr('id').match(/untitled-region-(\d+)/)[1];
var newNumber = n-4;
$('div').attr('id','untitled-region-'+newNumber);
答案 2 :(得分:1)
var id = $("div").attr("id");
var n = parseInt(id.substring(id.lastIndexOf("-") + 1), 10);
我也制作了一个jsFiddle:http://jsfiddle.net/YEWQQ/