【问题标题】:JavaScript - Capitalize each word in a sentence [duplicate]JavaScript - 将句子中的每个单词大写[重复]
【发布时间】:2018-04-24 07:21:43
【问题描述】:

我试图在 JavaScript 中将句子中的每个单词大写。 运行时我得到一个 Uncaught TypeError 说 myArray.substr 不是一个函数。

function cap() {
    var myString, myArray, first, last, up, low;
    myString = document.getElementById("textbox").value;
    myArray = myString.split(" ");
    first = myArray.substr(0, 1);
    last = first.substr(1);
    up = myString.toUpperCase();
    low = myString.toLowerCase();

    document.getElementById("textbox").value = myString;

    return cap(" ");
}

【问题讨论】:

  • 在某些情况下,split 函数可能没有返回数组
  • .substr 是字符串函数,而不是数组函数。

标签: javascript capitalize


【解决方案1】:

检查这个答案here。这对我有用。我用了上面提到的,

return word[0].toUpperCase() + word.substr(1);

【讨论】:

    【解决方案2】:

    试试这个

    function toTitleCase()
        {
            var myString = document.getElementById("textbox").value;
            return myString.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-29
      • 1970-01-01
      • 2021-07-05
      • 1970-01-01
      • 2020-02-22
      • 1970-01-01
      • 2015-05-30
      • 1970-01-01
      相关资源
      最近更新 更多