JavaScript - 将句子中的每个单词大写

时间:2017-11-11 01:18:46

标签: javascript capitalize

我试图用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(" ");
}

2 个答案:

答案 0 :(得分:0)

检查此答案here。这对我有用。我用过上面提到的那些,

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

答案 1 :(得分:0)

试试这个

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();});
    }