从id中删除整数

时间:2012-04-04 12:14:03

标签: javascript jquery html

我有一个id:

div id ="untitled-region-5"

我想获取该ID并从中删除4,然后使用新ID执行一些代码。

到目前为止,我正在尝试阅读有关如何执行此操作的内容:

var n = $(this).attr('id').match(/untitled-region-(\d+)/)[1];

但我不知道如何从整数中删除4。

3 个答案:

答案 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/