4 回答
TA贡献1802条经验 获得超10个赞
您可以利用正则表达式来实现它:
/(?<=(?:^|[.?!])\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);
TA贡献1817条经验 获得超6个赞
您可以使用 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>
TA贡献1828条经验 获得超4个赞
如果您想将每个句子的第一个字母大写,可以先按句点分割字符串。
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('. ')
将每个句子的第一个字母大写,然后用句点连接句子。
TA贡献1798条经验 获得超7个赞
您可以通过以下方式进行转换。
let convertedText=text.split(".").map((s)=>{return s[0].toUpperCase() + s.slice(1)}).join(".");
添加回答
举报