如何使用javascript删除包含特定值的大字符串中的模式?
我得到了一个很大的javascript变量,它包含大约100组数据。例如,如果在这些集合中找到一些单词,我想过滤这些集合(如果从数组中找到一个单词,则删除该集合)。我将这些单词设置为数组(items=[“mango”、“apple”、“pen”];) 谁能告诉我怎么做如何使用javascript删除包含特定值的大字符串中的模式?,javascript,Javascript,我得到了一个很大的javascript变量,它包含大约100组数据。例如,如果在这些集合中找到一些单词,我想过滤这些集合(如果从数组中找到一个单词,则删除该集合)。我将这些单词设置为数组(items=[“mango”、“apple”、“pen”];) 谁能告诉我怎么做 集合示例: <li> <img src="./mango.jpg" width="180" height="148" alt="mango season" class="
集合示例:
<li>
<img src="./mango.jpg" width="180" height="148"
alt="mango season" class="png">
<a href="/mango/" class="corners"> </a>
<div class="thumbnail_label">ok</div>
<div class="details">
<div class="title">
<a href=
"/mango/"> mango</a>
<span class="season">2</span>
</div>
<ul class="subject">
<li>read</li>
</ul>
<ul class="sub-info">
<li class="location">Europe</li>
<li class="price">2</li>
</ul>
</div>
</li>
好啊
2.
- 阅读
欧洲
2
我将列出我将使用的方法/功能,因为我知道这是一个通用的示例,所以不打算深入到确切的代码中
并对大字符串进行innerHTMLvar elementArray=document.getElementById('dom_set')。querySelector(li)代码>,因此elementArray[0]是第一个li,以此类推
var testString=elementArray[0]代码>-请注意,outerHTML不是100%跨浏览器兼容的,因此您需要对其进行原型化(Google可以知道如何对outerHTML进行原型化吗)
if(testString.indexOf(badWordArray[j]>-1))
注意indexOf在IE8中不起作用,所以您也需要对其进行原型化var cleanString=document.getElementById('dom_set').innerHTML将其转换回字符串代码>
显然,有很多实际代码需要您填写,但这可能是一种更干净的方法,与尝试进行一大堆复杂的字符串操作相比,它不太可能出错。假设您想要的值(“mango”、“apple”、“pen”)是带有类的“div”元素中“a”元素的文本子元素“title”位于类为“details”的“div”元素中,假设您可以使用jQuery: 来自htmlFragment(htmlFragment)的函数项{ 变量选择器='div[class=details]div[class=title]a'; 返回$(选择器,htmlFragment).map(函数(idx,el){ 返回$(el.text().trim(); }); }
var bigVariable='