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

How to capitalize first character of each sentence a paragraph using javascript?

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

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

您可以利用正则表达式来实现它:

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

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);

您可以使用 CSS ::first-letter 伪选择器轻松实现相同的行为:

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

您可以通过以下方式转换。

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

如果要将每个句子的首字母大写,可以先按句点拆分字符串。

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('. ')

将每个句子的第一个字母大写,然后用句点连接句子。