Javascript 提取id的一部分

Javascript 提取id的一部分,javascript,jquery,Javascript,Jquery,我有多个有身份证的div。我需要删除div ID的某个部分,并将其放到一个变量上。我该怎么做?例如: <div id="fruitapple14754"></div> <div id="fruitapple1564"></div> <div id="fruitapple14"></div> 我需要从id中删除futureApple1,并将剩余部分分配给变量。水果应用程序1的长度始终相同。最简单的方法是用空字符串替换它

我有多个有身份证的div。我需要删除div ID的某个部分,并将其放到一个变量上。我该怎么做?例如:

<div id="fruitapple14754"></div>
<div id="fruitapple1564"></div>
<div id="fruitapple14"></div>


我需要从id中删除
futureApple1
,并将剩余部分分配给变量。
水果应用程序1的长度始终相同。

最简单的方法是用空字符串替换它

$('[id^=“水果苹果”]')。每个(函数(){
var subId=$(this.attr('id').replace('fruitapple1','');
console.log(subId);
});

尝试使用

如果要将其放入数组变量中,请使用

console.log($('[id^=“fruitapple1”]').map(函数(){
返回(此.id.replace('fruitapple1','');
}).get())

您可以使用javascript的
.substring()
方法

看看这个

下面是片段

var divs=document.getElementsByTagName('div');
对于(i=0;i

您可以使用
substr
为此,以下是如何使用:-

var ids=[];
$('[id^="fruitapple"]').each(function(){
 var id=$(this).attr('id');
  ids.push(id.substr(11));
 });

alert(JSON.stringify(ids));

您可以获得一个包含所有ID的数组,如下所示:

var collection = [];

$('[id^="fruitapple"]').each(getId);

function getId() {
  var id = $(this).attr('id').split('fruitapple1').pop();

  collection.push(id);
}

如我在评论中所建议的,使用子字符串的简单答案。我在手机上,所以花了很长时间

var idSubstring = document.getElementById("yourIdHere").id.substring(11);

alert(idSubstring);

@Script47是的。。。。那很好。你能示范一下吗。谢谢:)#投票吧。我觉得substring()更容易一些。@Bekki,我个人觉得substring()更复杂/复杂,因为你必须知道你想要开始的确切索引。不管怎样,希望我的回答有帮助:)我发现你的解决方案更适合我。谢谢:)@Bekki如果这对你有帮助,我很高兴:)
var collection = [];

$('[id^="fruitapple"]').each(getId);

function getId() {
  var id = $(this).attr('id').split('fruitapple1').pop();

  collection.push(id);
}
var idSubstring = document.getElementById("yourIdHere").id.substring(11);

alert(idSubstring);