将字符串的第一个字符转换为大写

这个问题在这里已经有了答案:

  • 如何在JavaScript中制作字符串大写的第一个字母? 69个答案

  • 你几乎在那里。 而不是大写整个字符串,只大写第一个字符。

    Array.prototype.myUcase = function()
    {
        for (var i = 0, len = this.length; i < len; i += 1)
        {
              this[i] = this[i][0].toUpperCase() + this[i].slice(1);
        }
        return this;
    }
    
    var A = ["one", "two", "three", "four"]
    console.log(A.myUcase())
    

    产量

    [ 'One', 'Two', 'Three', 'Four' ]
    

    如果你需要用大写字母来表达你的意见,你可以简单地使用css来做!

    div.capitalize:first-letter {
      text-transform: capitalize;
    }
    

    这里是完整的小提琴示例:http://jsfiddle.net/wV33P/1/


    使用此扩展名(根据以前的SO-answer):

    String.prototype.first2Upper = String.prototype.first2Upper || function(){
     return this.charAt(0).toUpperCase()+this.slice(1);
    }
    //usage
    'somestring'.first2Upper(); //=> Somestring
    

    而对于你的数组,使用map和这个扩展组合将是:

    var numArray = ["one", "two", "three", "four"]
                   .map(function(elem){return elem.first2Upper();});
    // numArray now: ["One", "Two", "Three", "Four"]
    

    有关 map方法的说明和填充, 请参阅MDN

    链接地址: http://www.djcxy.com/p/17857.html

    上一篇: Converting First Charcter of String to Upper Case

    下一篇: How do I make the first letter of a string uppercase?