为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用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 关注
  • 141 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信