Maison > Questions et réponses > le corps du texte
Je viens de commencer à apprendre JavaScript. J'ai un paragraphe que j'ai divisé en utilisant str.split('.'). De plus, je dois supprimer les guillemets de la chaîne divisée. Comment les supprimer ?
Ma mère s'est levée et a ramassé une boîte par terre. "Nous sommes en Amérique, Rune. Ils parlent anglais ici. Vous parlez anglais, tout comme vous parlez norvégien. Il est temps d'utiliser l'anglais
."
J'espère que le résultat sera le suivant :
Ma mère s'est levée et a ramassé une boîte par terre. Nous sommes en Amérique, Rune. Ici, ils parlent anglais. Vous parlez anglais autant que norvégien. Il est temps d'utiliser l'anglais.
P粉6800875502023-09-18 12:08:24
Il serait plus facile de supprimer tous les guillemets avant de diviser le tableau.
const paragraph = `My mamma stood up and lifted a box off the ground. “We’re in America, Rune. They speak English here. You’ve been speaking English for as long as you’ve been speaking Norwegian. It’s time to use it.”`.replace(/“|”/g,''); console.log(paragraph); // "My mamma stood up and lifted a box off the ground. We’re in America, Rune. They speak English here. You’ve been speaking English for as long as you’ve been speaking Norwegian. It’s time to use it."
Si vous insistez pour diviser le tableau en premier, vous devez alors boucler/mapper chaque phrase après .split
.
const sentences = `My mamma stood up and lifted a box off the ground. “We’re in America, Rune. They speak English here. You’ve been speaking English for as long as you’ve been speaking Norwegian. It’s time to use it.”`.split('.'); const result = result = sentences.map(sentence => sentence.replace(/“|”/g,'')); console.log(result); /* [ "My mamma stood up and lifted a box off the ground", " We’re in America, Rune", " They speak English here", " You’ve been speaking English for as long as you’ve been speaking Norwegian", " It’s time to use it", "" ]; */
Comme vous pouvez le voir, le dernier élément est la chaîne vide. Pour le supprimer, vous pouvez également utiliser .filter()
.
result = sentences.map(sentence => sentence.replace(/“|”/g,'')).filter(sentence => sentence);
Pour supprimer des espaces, vous pouvez également utiliser .trim()
.
Donc, en mettant tout cela ensemble :
const sentences = `My mamma stood up and lifted a box off the ground. “We’re in America, Rune. They speak English here. You’ve been speaking English for as long as you’ve been speaking Norwegian. It’s time to use it.”`.split('.'); const result = sentences .map(sentence => sentence.replace(/“|”/g, '').trim()) .filter(sentence => sentence); console.log(result); /* [ "My mamma stood up and lifted a box off the ground", "We’re in America, Rune", "They speak English here", "You’ve been speaking English for as long as you’ve been speaking Norwegian", "It’s time to use it" ] */