【问题标题】:Changing the first letters of words in a string to uppercase in javascript [duplicate]在javascript中将字符串中单词的第一个字母更改为大写[重复]
【发布时间】:2023-03-09 11:55:02
【问题描述】:

我们可以将字符串中单词的第一个字母大写为大写并返回字符串而不使用 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");

【问题讨论】:

  • substring(1) 但slice(1) 有什么问题?

标签: javascript string uppercase words


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-02
    • 2020-02-22
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多