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!"
4 Réponses :
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
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 }
Votre réponse est correcte mais je veux le faire en utilisant javascript.
Vous pouvez convertir de la manière ci-dessous.
let convertedText=text.split(".").map((s)=>{return s[0].toUpperCase() + s.slice(1)}).join(".");
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.
"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.
Divisez chaque phrase. Remplacez-les en ajoutant une majuscule à la première lettre. Joindre