javascript - 在javascript中将字符串中单词的首字母更改为大写

标签 javascript string uppercase words

<分区>

我们能否在不使用 slice(1) 的情况下将字符串中单词的首字母大写为大写并返回字符串?如果可能请帮我找出这个?

function titleCase(str) {
  str=str.toLowerCase().split(" ");
  for(var i=0;i<str.length;i++){
    str[i] = str[i].charAt(0).toUpperCase()+str[i].slice(1);
  }
  str=str.join(" ");
  return str;
}
titleCase("sHoRt AnD sToUt");

最佳答案

您可以使用 String#replace使用正则表达式:

function titleCase(str) {
  return str.toLowerCase().replace(/\b\w/g, function(m) {
    return m.toUpperCase();
  });
}

console.log(titleCase("sHoRt AnD sToUt"));

关于javascript - 在javascript中将字符串中单词的首字母更改为大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47473404/

相关文章:

python - 如何检查字符串中的 unicode 或转义序列?

c# - MySQL 子查询以大写形式显示

javascript - 在悬停元素中覆盖悬停样式

javascript - 如何在 React 中设置和取消设置主体缩放级别

javascript - 将值从 iframe 覆盖层传递到父页面

javascript - jQuery:ajax 调用不会在表单提交事件上执行,除非我在它之后有一个警报调用?

string - 如何限制我可以保存的值?

Java: `enum` 与 `String` 作为参数

javascript - FlexiGrid - 在代码中设置网格宽度

javascript - 为 Javascript 指定字符编码