javascript - 将数组中的某些字符串大写

标签 javascript arrays string uppercase

我基本上想将句子中每个单词的第一个字母大写,假设 str 全部小写。所以在这里,我尝试一个字母一个字母地拆分字符串,然后通过使用 for 循环,我将把空格后面的字母大写。这是我的代码,你能指出我在哪里编码错误吗?谢谢。

function titleCase(str) {
  var strArray = str.split('');
  strArray[0].toUpperCase();
  for (i=0; i<strArray.length;i++){
    if (strArray[i]===" "){
      strArray[i+1].toUpperCase();
    }
  }
  return strArray.join('');
}

最佳答案

您需要分配值:

function titleCase(str) {
      var strArray = str.split('');
      strArray[0] = strArray[0].toUpperCase();
      for (i=0; i<strArray.length;i++){
        if (strArray[i]===" "){
          strArray[i+1] = strArray[i+1].toUpperCase();
        }
      }
      return strArray.join('');
    }

关于javascript - 将数组中的某些字符串大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50284809/

相关文章:

C...字符串分割问题

javascript - 图像作为单选按钮

javascript - 键盘a11y,用于多级导航菜单,其中按钮作为顶层项目

javascript - 如何使用 Angular 5 中的 ngrx 状态仅更新一个对象属性或数组中的多个对象属性?

c# - 字符串到字符数组c#导致错误

java - 比较两个文件并确定哪些行不同

javascript - 使 div 与其他 4 个 div 水平重叠并在页面上拉伸(stretch)(高度 100%?)

javascript - 如何将对象数组设置为格式 { x : {Number}, y : {Number} }? Javascript

c++ - 在数组中存储整数存储随机值

python - 执行此 Python 字符串切片的更多 pythonic/优雅方法?