javascript - 用大写格式化字符串

标签 javascript string

我必须格式化一个字符串。所以我希望我的字符串是自动格式化的。 例如: 我有这个字符串:

"hello, my name is Michael. can you help me?i have a problem"

我希望使用 JavaScript,字符串变为:

"Hello, my name is Michael. Can you help me? I have a problem"

所以 do 函数必须检查第一个字母(在本例中为“h”)是否大写,如果点后有空格(并添加空格并将点后的第一个字母大写),如果有空格检查第一个字母是否大写。

有人知道怎么做吗?

最佳答案

您可以使用 replace() 用正则表达式来做到这一点

function formatSentence(sentence) {
  return sentence
    .replace(/^\w/g, function(m) {
      return m.toUpperCase();
    }).replace(/(\.|\?)\s?(\w)/g, function(_, m1, m2) {
      return m1 + ' ' + m2.toUpperCase();
    })
}

document.write(formatSentence("hello, my name is Michael. can you help me?i have a problem"));

关于javascript - 用大写格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33945402/

相关文章:

c - 分配失败怎么办?

c# - 字符串格式正确使用

c++ - 我可以取消引用std::string.end()吗?

python - 将二维 numpy 数组转换为字符串

javascript - 黑色透明覆盖在 UI - CSS 中有一些干扰

javascript - 如何在 Javascript 动态创建的函数中传递参数?

JavaScript 浏览器历史列表

Javascript:如何从 var 设置样式选择器

php - 如何在阿拉伯语中使用类似文本的php代码

javascript - 使用 webpack 和 Express.js 部署 React App