我有一个身份证:
div id ="untitled-region-5"
我想抓住那个 id 并从中删除 4,然后用新的 id 做一些代码。
到目前为止,我正在尝试通过阅读有关如何执行此操作的类似内容:
var n = $(this).attr('id').match(/untitled-region-(\d+)/)[1];
但我不知道如何从整数中删除 4。
我有一个身份证:
div id ="untitled-region-5"
我想抓住那个 id 并从中删除 4,然后用新的 id 做一些代码。
到目前为止,我正在尝试通过阅读有关如何执行此操作的类似内容:
var n = $(this).attr('id').match(/untitled-region-(\d+)/)[1];
但我不知道如何从整数中删除 4。
它仍然是一个字符串,这就是为什么你不能轻易地在数学中使用它。某些操作有效,因为它们会将值隐式转换为数字。
用于parseInt
显式进行转换,以便您知道自己拥有什么:
var n = parseInt($(this).attr('id').match(/\d+$/)[0]);
n -= 4;
<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);
var id = $("div").attr("id");
var n = parseInt(id.substring(id.lastIndexOf("-") + 1), 10);
我也做了一个 jsFiddle:http: //jsfiddle.net/YEWQQ/