如何使用javascript将段落中每个句子的第一个字符大写?

如何将段落中每个句子的第一个字母大写?

“这是测试用例。我想使用 javascript 将每行的第一个字母大写。你好?我正在说话!” =>“这是测试用例。我想使用 javascript 将每行的第一个字母大写。你好?我在说话!”


慕姐8265434
浏览 155回答 4
4回答

守候你守候我

您可以利用正则表达式来实现它:/(?<=(?:^|[.?!])\W*)[a-z]/gconst 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);

慕的地6264312

您可以使用 CSS 伪选择器轻松实现相同的行为::first-letter:p::first-letter {&nbsp; text-transform: uppercase}<p>my name is Donald.</p><p>i live in Duckburg.</p><p>my best friend is Mickey.</p>

明月笑刀无情

如果您想将每个句子的第一个字母大写,可以先按句点分割字符串。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('. ')将每个句子的第一个字母大写,然后用句点连接句子。

元芳怎么了

您可以通过以下方式进行转换。let&nbsp;convertedText=text.split(".").map((s)=>{return&nbsp;s[0].toUpperCase()&nbsp;+&nbsp;s.slice(1)}).join(".");
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript