如何删除某些空白的新行/空白

时间:2019-11-08 13:35:03

标签: javascript node.js

因此,我正在测试商店中学习网络抓取,并且不确定如何从'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

2 个答案:

答案 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);