私はIDを持っています:
div id ="untitled-region-5"
その ID を取得して 4 を削除し、新しい ID を使用してコードを実行したいと考えています。
これまでのところ、これを実行する方法について読んで、次のようなことを試みています。
var n = $(this).attr('id').match(/untitled-region-(\d+)/)[1];
しかし、整数から 4 を削除する方法がわかりません。
私はIDを持っています:
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/