0

我正在尝试从 trustpilot co uk 删除数据以供个人使用。我从这个页面解析网站的名称。我得到的结果是:

2. Flashbay ,&,;

我想要得到的只是网站的名称,例如“Flashbay”。$('.items h3 a')到目前为止,我使用此命令。

非常感谢任何有关如何实现我的目标的建议/帮助。

4

3 回答 3

3
var websites = [];
$.each($('.item h3 a'), function () {
    websites.push($(this).text().trim().replace(/^[^A-Z]+/i, ''));
});
console.log(websites);

这给了我以下信息:

["Mr Memory", "GoGoDigital", "Maxram", "Quiet PC.com", "Sell Your-laptop",
 "Wiziwoo Ltd", "OFFTEK", "Memoryc", "Total Computing", "ZiiP GameStore",
 "Comms Express", "MicroDream Limited", "Xytron", "Kikatek", "Gizzmo Heaven",
 "Arbico Computers", "Network Webcams", "ShopTo.Net", "PC Specialist Ltd", "rpm"]
于 2013-11-08T13:55:23.237 回答
0

您可以在包含“2. Flashbay ,&,;”的字符串变量上使用 .substring(3,8)

于 2013-11-08T13:31:46.400 回答
0

像 Damien 建议的那样使用子字符串可能是最简单的方法。但是,使用这样的静态索引是行不通的,因为您正在查看的字符串是可变长度的,包括要修剪掉的前导文本。查看页面,这对我有用:

var companies = [];
var elements = $('.items h3 a');
for(var i = 0; i < elements.length;i++){
    var text = $.trim($(elements[i]).text());
    text = text.substr(text.indexOf(".") + 2);
    companies.push(text);
}
console.log(companies);

我已经在您链接到的页面上进行了测试,它似乎工作正常。我不知道,&,;你最后是从哪里来的。

于 2013-11-08T13:52:20.723 回答