首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >格式化text()的字符串结果

格式化text()的字符串结果
EN

Stack Overflow用户
提问于 2016-05-20 05:37:28
回答 5查看 88关注 0票数 1

你好,有人知道如何在text()的结果中格式化或添加额外的字符串(如逗号)吗?我正在使用它在网络抓取。

这是刮刀器的片段:

代码语言:javascript
运行
复制
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代码(它们都有相同的格式,所以我只包含一个,如果一个带有该品牌的产品有两个或多个可用的阴影,这是唯一的更改):

代码语言:javascript
运行
复制
<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>
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-05-20 05:52:11

正如我所看到的,你可以,因为你似乎有多个孩子,把每个孩子分开来看。

所以这就是它的工作原理。

代码语言:javascript
运行
复制
var makeupCatBrand;
$('span.caption').children('h6').each(function(){
    makeupCatBrand += $(this).text().trim();
    makeupCatBrand += ", ";
})
票数 0
EN

Stack Overflow用户

发布于 2016-05-20 05:49:56

您必须使用replace()方法将空白替换为昏迷或昏迷,空白如下:

代码语言:javascript
运行
复制
makeupCatBrand.replace(" ", ",");

代码语言:javascript
运行
复制
makeupCatBrand.replace(" ", ", ");

第一个参数是您想要替换的字符串的一部分,第二个参数是您希望用它替换的字符串。

您还可以使用split()方法获得如下字符串数组:

代码语言:javascript
运行
复制
var strArray = makeupCatBrand.split(" ");

您可以按原样拆分字符串,这样,如果希望将其保留在最终结果中,就可以添加一个昏迷和want空间。

票数 0
EN

Stack Overflow用户

发布于 2016-05-20 05:59:36

代码语言:javascript
运行
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37338662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档