2

我有一个身份证:

div id ="untitled-region-5"

我想抓住那个 id 并从中删除 4,然后用新的 id 做一些代码。

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

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

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

4

3 回答 3

4

它仍然是一个字符串,这就是为什么你不能轻易地在数学中使用它。某些操作有效,因为它们会将值隐式转换为数字。

用于parseInt显式进行转换,以便您知道自己拥有什么:

var n = parseInt($(this).attr('id').match(/\d+$/)[0]);
n -= 4;
于 2012-04-04T12:16:26.173 回答
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);
于 2012-04-04T12:18:53.250 回答
1
var id = $("div").attr("id");
var n = parseInt(id.substring(id.lastIndexOf("-") + 1), 10);

我也做了一个 jsFiddle:http: //jsfiddle.net/YEWQQ/

于 2012-04-04T12:25:26.703 回答