我正在尝试从 trustpilot co uk 删除数据以供个人使用。我从这个页面解析网站的名称。我得到的结果是:
2. Flashbay
,&,;
我想要得到的只是网站的名称,例如“Flashbay”。$('.items h3 a')
到目前为止,我使用此命令。
非常感谢任何有关如何实现我的目标的建议/帮助。
我正在尝试从 trustpilot co uk 删除数据以供个人使用。我从这个页面解析网站的名称。我得到的结果是:
2. Flashbay
,&,;
我想要得到的只是网站的名称,例如“Flashbay”。$('.items h3 a')
到目前为止,我使用此命令。
非常感谢任何有关如何实现我的目标的建议/帮助。
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"]
您可以在包含“2. Flashbay ,&,;”的字符串变量上使用 .substring(3,8)
像 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);
我已经在您链接到的页面上进行了测试,它似乎工作正常。我不知道,&,;
你最后是从哪里来的。