Javascript 用jQuery替换字符串的限制

Javascript 用jQuery替换字符串的限制,javascript,jquery,Javascript,Jquery,我试图用一个限制来代替一个字符串,但我不知道。有人,请帮帮我。问题是: 请看上面的div,我想用dummy2替换dummy,但不超过2,我可以将dummy替换为dummy2,但不能限制替换全部 我的代码 //替换为标题 var get_parent=$('.single cat product item'); 如果(获取父项长度>0){ 获取\u parent.each(函数(){ var get_titile=$(this).find('.single cat product list ti

我试图用一个限制来代替一个字符串,但我不知道。有人,请帮帮我。问题是:

请看上面的div,我想用dummy2替换dummy,但不超过2,我可以将dummy替换为dummy2,但不能限制替换全部

我的代码

//替换为标题
var get_parent=$('.single cat product item');
如果(获取父项长度>0){
获取\u parent.each(函数(){
var get_titile=$(this).find('.single cat product list title h3').justtext();
var az_link=$(this).find('.查看亚马逊上的最新价格').attr('href');
var item_content=$(this.find('p');
项目内容(每个功能(i){
var finalOutput=$(this.html().replace(新的RegExp(get_title,“ig”),“”);
$(this.html(finalOutput);
});
});
}

傻瓜2
Lorem Ipsum只是印刷和排版行业的虚拟文本。Lorem Ipsum一直是业界的标准假人

Lorem Ipsum只是印刷和排版行业的虚拟文本。Lorem Ipsum一直是业界的标准假人


i
是您的索引。使用它:

item_content.each(function(i) {
  if (i < 2) {
    var finalOutput = $(this).html().replace(new RegExp(get_titile, "ig"), '<a href="' + az_link + '" rel="nofollow">' + get_titile + '</a>');
  $(this).html(finalOutput);
  }
});
项目内容。每个(功能(i){
如果(i<2){
var finalOutput=$(this.html().replace(新的RegExp(get_title,“ig”),“”);
$(this.html(finalOutput);
}
});
看到它在这里工作:

$(窗口).on('load',function()){
var get_parent=$('.single cat product item');
如果(获取父项长度>0){
获取\u parent.each(函数(){
var title=$('h3',this).text(),
az_link=$(this).find('.查看亚马逊上的最新价格').attr('href'),
item_content=$(this.find('p');
项目内容(每个功能(i){
如果(i<2){
var finalOutput=$(this.html().replace(新的RegExp(标题,“ig”),“”);
$(this.html(finalOutput);
}
});
});
}
})

笨蛋
Lorem Ipsum只是印刷和排版行业的虚拟文本。Lorem Ipsum一直是业界的标准假人

Lorem Ipsum只是印刷和排版行业的虚拟文本。Lorem Ipsum一直是业界的标准假人

Lorem Ipsum只是印刷和排版行业的虚拟文本。Lorem Ipsum一直是业界的标准假人

Lorem Ipsum只是印刷和排版行业的虚拟文本。Lorem Ipsum一直是业界的标准假人


我怀疑您是否至少做过一次,因为
未捕获的TypeError:$(…).find(…).justtext不是函数“
justtext()
不是jQuery方法。您希望两次发生什么?它里面的
.each()
.replace()
?这个代码有很多错误<代码>'。单一类别产品列表标题h3'不存在。它应该是
“h3.单一cat产品列表标题”
<代码>'。检查亚马逊上的最新价格。不存在。然后,您希望替换
中的
'Dummy2'
(周围有空格),但它们不包含任何字符。此外,如果(get_parent.length>0)检查
,也没有用。这是一个完整的mess@JeremyThille,他在创作时显然很马虎。这通常发生在你试图将一个更复杂的例子简化为一个最小的例子时。是的,我们还必须编辑他的问题4次,因为所有的事情(代码+问题)都重复了两次,代码位没有格式化为代码等,或者如果(i>=2)返回,则只需
,这避免了将代码包装在
{}
@JeremyThille中,括号并不是一件坏事。例如,Typescript甚至不允许不加括号的ifs。随着开发的应用程序越来越复杂,人们倾向于远离任何噱头,编写更可读、更健壮的代码。这是方括号带来的主要功能:能够始终将控制台日志放在行之前,而不必担心行不会运行或将始终运行。但是,如果可以避免,为什么要将一大堆代码放在方括号内?@J,以提高代码的可读性和灵活性。首先,括号比上面的返回更明显。它们通常会更改任何IDE中的对齐方式。它们也很容易倒塌。你如何在if ed返回后折叠该部分?此外,代码还是被跳过了。我看不出有什么好处。2个字符?更好的方法是通过一个缩微器解析生产代码,让它在编写可读代码时考虑字符大小。对于其他开发人员来说更有意义的代码。我想最终的原因是你的口袋装得更快。很公平