Javascript函数将每个单词的第一个字母大写

Javascript函数将每个单词的第一个字母大写,javascript,each,word,capitalize,Javascript,Each,Word,Capitalize,我是javascript新手,所以我编写了第一个有用的函数 FUNCTION NAME capFirstLetter() Converts the first letter of each word in a string to uppercase. Using the the letter "l" as the second function parameter the function will convert only the letter of the first word to upp

我是javascript新手,所以我编写了第一个有用的函数

FUNCTION NAME capFirstLetter()
Converts the first letter of each word in a string to uppercase.
Using the the letter "l" as the second function parameter the function will convert only the letter of the first word to uppercase.
如果它有任何缺点,请给我留言

function capFirstLetter(string,capFirstOnly) {
    var i, c = "";

    if (capFirstOnly == "l") {
        var str = string.toLowerCase().trim();
        c = str.charAt(0).toUpperCase() + str.slice(1);
        return(c);
    } else {            
        c = string.charAt(0).toUpperCase().trim();
        for (i = 1; i < string.length; i++ ) {
            if (string.charAt(i) == " ") {
                c = c + string.charAt(i);
                c = c + string.charAt(i + 1).toUpperCase();
                i++;
            } else {c = c + string.charAt(i).toLowerCase();} ;
        };

        return(c);
    };
};
函数capFirstLetter(字符串,仅限capFirstLetter){
变量i,c=“”;
如果(capFirstOnly==“l”){
var str=string.toLowerCase().trim();
c=str.charAt(0.toUpperCase()+str.slice(1);
返回(c);
}否则{
c=string.charAt(0.toUpperCase().trim();
对于(i=1;i
Reg exps让世界变得更美好:-)


Reg EXP让这个世界更美好:-)

最好使用这个:

str="Javascript function to capitalize the first letter of each word";
    s=str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
alert(s);
最好使用这个:

str="Javascript function to capitalize the first letter of each word";
    s=str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
alert(s);

这篇文章似乎是属于你的,你应该先修剪然后得到第一个字符,比如
string.trim().charAt(0.toUpperCase()否则,如果开头有空格,它将不会以大写字母开头。属于on。还有。这是一个很好的观点,谢谢!这篇文章似乎是属于你的,你应该先修剪然后得到第一个字符,比如
string.trim().charAt(0.toUpperCase()否则,如果开头有空格,它将不会以大写字母开头。属于on。还有。这是一个很好的观点,谢谢!OP代码在每个单词中使用大写的第一个字母,而不仅仅是字符串中的第一个字母。你是不是只用了3行左右的代码就完成了这一切?如果是这样的话,那真是太神奇了!有帮助吗?如果是这样,请接受我的回答并帮助其他人。操作码在每个单词中使用大写的第一个字母,而不仅仅是字符串中的第一个字母。你是不是只用了3行左右的代码就完成了这件事?如果是这样,那太神奇了!有帮助吗?如果是这样,请接受我的回答,并帮助他人。