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(".");
添加回答
舉報