因此,我正在测试商店中学习网络抓取,并且不确定如何从'sizes'数组中正确删除空白行。
const $ = cheerio.load(body)
$('div.listing').each((i, listing) => {
let sizes = []
let productUrl = $(listing).find('a').attr('href')
let productTitle = $(listing).find('a').attr('title').toUpperCase()
let productSizes = $(listing).find('.size-cont').text()
if (products.indexOf(productUrl) == -1) {
sizes.push(productSizes)
console.log(sizes.join('').replace(/[^\S\r\n]+/g,"").trim()) // issue here
}
})
当前输出:
9.0
9.5
10.0
10.5
我希望它是:
9.0
9.5
10.0
10.5
答案 0 :(得分:1)
你是这个意思吗?
console.log(
`9.0
9.5
10.0
10.5`
.replace(/(\s)+/g,"$1")
)
答案 1 :(得分:0)
尝试以下
const output = sizes.join('').replace(/[^\S\r\n]+/g,"").trim();
const noWhitespaceOutput.replace(" ", "");
console.log(noWhitespaceOutput);