J'apprends donc le grattage Web sur mon magasin de test et je ne sais pas comment supprimer correctement les nouvelles lignes vides du tableau «tailles».

 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

                }

            })

Sortie courant:

9.0




9.5




10.0




10.5

Je veux que ce soit:

9.0
9.5
10.0
10.5
0
vcosiekx 8 nov. 2019 à 16:35

2 réponses

Meilleure réponse

Tu voulais dire ça?

console.log(
`9.0




9.5




10.0




10.5`
.replace(/(\s)+/g,"$1")
)
1
mplungjan 8 nov. 2019 à 13:43

Essayez ce qui suit

const output = sizes.join('').replace(/[^\S\r\n]+/g,"").trim();
const noWhitespaceOutput.replace(" ", "");
console.log(noWhitespaceOutput);
0
Jose Barranco 8 nov. 2019 à 13:37