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

时间:2017-11-24 12:31:59

标签: javascript string uppercase words

我们可以将字符串中单词的首字母大写为大写,并在javascript中不使用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");

1 个答案:

答案 0 :(得分:2)

您可以将String#replace与正则表达式一起使用:

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

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