在jQuery中进行数十次包含、拆分和替换的最佳方法是什么?

在jQuery中进行数十次包含、拆分和替换的最佳方法是什么?,jquery,string,Jquery,String,对于以下字符串 id1;#name1;#id2;#name2;#id3;#name3;#id4;#name4 它表示一系列由;分隔的ID和名称;。 检索以下字符串的最佳和更优化的方法是什么 name1, name2, name3, name4 其中包括仅以、、分隔的名称。 我正在寻找最优化的方法,因为这个字符串可能在页面中重复数十次。我认为您必须混合使用jquery和jscript本身。比如$tag.name,比如,假设每个人的名字都是相同的标签。您必须将该信息保存在数组字符串[]类型中,然

对于以下字符串

id1;#name1;#id2;#name2;#id3;#name3;#id4;#name4
它表示一系列由;分隔的ID和名称;。 检索以下字符串的最佳和更优化的方法是什么

name1, name2, name3, name4
其中包括仅以、、分隔的名称。
我正在寻找最优化的方法,因为这个字符串可能在页面中重复数十次。

我认为您必须混合使用jquery和jscript本身。比如$tag.name,比如,假设每个人的名字都是相同的标签。您必须将该信息保存在数组字符串[]类型中,然后该数组+=每个_结果+,+下一个_结果


希望这对您有所帮助。

您可以对这个字符串进行拆分

var test="id1;#name1;#id2;#name2;#id3;#name3;#id4;#name4"
var temp=test.split(';#')
现在您拥有了数组中的所有值

var finalstring
for(var i in temp)
{
   if(temp[i].indexOf('name')>0){
   finalstring+=finalstring+temp[i] + ","
   }
}
删除结尾处的逗号

finalstring=finalstring.substring(0,finalstring.length-1)

您要求解决方案???只是开玩笑。你在第一行缺少引号。若要加入数组,为什么不使用.join…?@Rotora,我没有使用数组,最后一个字符串我只是使用字符串concatationfor temp[i].indexOf'name'>0,这将不起作用,因为名称是动态值。@ahmed您的意思是在您的示例中名称是dyname,然后我们可以更改逻辑以跳过所有id//您的id是否与示例中提到的完全相同,否则我们如何区分id和名称您使用的是数组:temp。顺便说一句,你不应该使用。。。在一个数组中。这不是你所期望的。