您可以利用正则表达式来实现它:/(?<=(?:^|[.?!])\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);
您可以使用 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>
如果您想将每个句子的第一个字母大写,可以先按句点分割字符串。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('. ')将每个句子的第一个字母大写,然后用句点连接句子。