你好,有人知道如何在text()的结果中格式化或添加额外的字符串(如逗号)吗?我正在使用它在网络抓取。
这是刮刀器的片段:
var makeupCatBrand = $('span.caption').children('h6').text().trim()
下面是我使用console.log(makeupCatBrand)
时的结果
杰夫里StarCharlotte TilburyRCMA MakeupNatasha DenonaAnna SuiJeffree StarSugarpillAnna SuiArmour BeautyOCCSugarpillCover FXIT化妆品rms美容-化妆AtelierCover FXCover FXIT化妆品beautyblenderBY TERRYKevyn AucoinbeautyblenderIT化妆品夏洛特TilburyBY TERRYCover FXViseartCover TilburyBY TERRYCover GossRCMA en21 20 en22# Tilbury
我尝试将其推送到数组中,但所有这些都显示为数组中的一个索引。
我想增加至少一个逗号每个品牌(杰弗里明星,夏洛特蒂尔伯里等),以便我可以很容易地分裂,然后再推到一个数组。任何答案或想法都是非常感激的。
哦,他们都有同一个班,没有身份证,所以我一个接一个地刮他们会很难的。
以下是其中两个品牌的html代码(它们都有相同的格式,所以我只包含一个,如果一个带有该品牌的产品有两个或多个可用的阴影,这是唯一的更改):
<li class="shop_t_browse">
<a class="tile" href="/p/jeffree-star-velour-liquid-lipstick" >
<span class="img txt_c">
<img class="inlineblock" src="//dy6g3i6a1660s.cloudfront.net/eNiRpXtM7WlLKE7qyhAw4AR-BH4/320_p-cd/jeffree-star-velour-liquid-lipstick.jpg" alt="Jeffree Star Velour Liquid Lipstick" />
</span>
<span class="caption">
<h6>Jeffree Star</h6>
<h5>Velour Liquid Lipstick</h5>
<p><strong>$18 USD</strong></p>
<small class="shop_msg_color">
24 shades available
</small>
<small class="rating_reviews txt_pale hidden_mobile">
<div class="ratingInfo">
<span class="rating_image_small" style="background-position: 0 -250.0000000000px;"></span>
<span class="txt_pale glyph_stat"> / 674</span>
</div>
</small>
</span>
</a>
</li>
发布于 2016-05-20 05:52:11
正如我所看到的,你可以,因为你似乎有多个孩子,把每个孩子分开来看。
所以这就是它的工作原理。
var makeupCatBrand;
$('span.caption').children('h6').each(function(){
makeupCatBrand += $(this).text().trim();
makeupCatBrand += ", ";
})
发布于 2016-05-20 05:49:56
您必须使用replace()
方法将空白替换为昏迷或昏迷,空白如下:
makeupCatBrand.replace(" ", ",");
或
makeupCatBrand.replace(" ", ", ");
第一个参数是您想要替换的字符串的一部分,第二个参数是您希望用它替换的字符串。
您还可以使用split()
方法获得如下字符串数组:
var strArray = makeupCatBrand.split(" ");
您可以按原样拆分字符串,这样,如果希望将其保留在最终结果中,就可以添加一个昏迷和want空间。
发布于 2016-05-20 05:59:36
var children = $('span.caption').children('h6');
var resultsArray = [];
for (var i=0;i<children.length;i++) {
resultsArray[i] = children[i].textContent;
}
console.log(resultsArray);
工作代码- http://jsbin.com/hozasahota/1/edit?html,js,output
https://stackoverflow.com/questions/37338662
复制相似问题