亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用javascript將段落中每個句子的第一個字符大寫?

如何使用javascript將段落中每個句子的第一個字符大寫?

慕姐8265434 2023-07-20 17:37:05
如何將段落中每個句子的第一個字母大寫?“這是測試用例。我想使用 javascript 將每行的第一個字母大寫。你好?我正在說話!” =>“這是測試用例。我想使用 javascript 將每行的第一個字母大寫。你好?我在說話!”
查看完整描述

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


查看完整回答
反對 回復 2023-07-20
?
慕的地6264312

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>


查看完整回答
反對 回復 2023-07-20
?
明月笑刀無情

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

將每個句子的第一個字母大寫,然后用句點連接句子。


查看完整回答
反對 回復 2023-07-20
?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

您可以通過以下方式進行轉換。

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



查看完整回答
反對 回復 2023-07-20
  • 4 回答
  • 0 關注
  • 202 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號