0
votes

Comment mettre en majuscule le premier caractère de chaque phrase dans un paragraphe en utilisant javascript?

Comment créer la première lettre de chaque phrase d'un paragraphe.

"Ceci est un cas de test. Je veux mettre en majuscule la première lettre de chaque ligne en utilisant javascript. bonjour? Je parle!" => "Ceci est un cas de test. Je veux mettre en majuscule la première lettre de chaque ligne en utilisant javascript. Bonjour? Je parle!"


1 commentaires

Divisez chaque phrase. Remplacez-les en ajoutant une majuscule à la première lettre. Joindre


4 Réponses :


3
votes

Vous pouvez utiliser regex pour y parvenir:

const text = 'this is test case. i want to capitalize first letter of each row using javascript. lorem ipsum dolor sit amet consectetur adipisicing elit. "voluptas, debitis?" unde, delectus pariatur, velit vero "dolorem repellendus" veritatis. quia odio... aperiam (nemo) sint natus 0.1 hic ad nisi id magni praesentium.';

const result = text.replace(/(?<=(?:^|[.?!])\W*)[a-z]/g, i => i.toUpperCase());

console.log(result);

/(?<=(?:^|[.?!])\W*)[a-z]/g


0 commentaires

1
votes

Vous pouvez facilement obtenir le même comportement en utilisant les pseudo-sélecteurs CSS ::first-letter :

<p>my name is Donald.</p>
<p>i live in Duckburg.</p>
<p>my best friend is Mickey.</p>
p::first-letter {
  text-transform: uppercase
}


1 commentaires

Votre réponse est correcte mais je veux le faire en utilisant javascript.



0
votes

Vous pouvez convertir de la manière ci-dessous.

let convertedText=text.split(".").map((s)=>{return s[0].toUpperCase() + s.slice(1)}).join(".");


0 commentaires

0
votes

Si vous souhaitez mettre en majuscule la première lettre de chaque phrase, vous pouvez commencer par fractionner la chaîne par le point.

const string = "this is test case. i want to capitalize first letter of each row using javascript."
const array = string.split('. ')
const newArray = [];
array.forEach(sentence => { newArray.push(sentence.charAt(0).toUpperCase() + sentence.slice(1)) })
newString = newArray.join('. ')

Mettez en majuscule la première lettre de chaque phrase, puis joignez les phrases avec un point.


2 commentaires

"are there some cases this won't work? yes there are! oh I should fix it then"


Oui, il y a certainement d'autres cas à considérer. Je viens de fournir la logique de base pour commencer.