12

String 変数を格納する JavaScript 配列があります。Javascript変数を大文字に変換するのに役立つ以下のコードを試しました。

<html>
<body>

    <p id="demo"></p>

    <button onclick="toUppar()">Click Here</button>

    <script>
    Array.prototype.myUcase=function()
    {
        for (i=0;i<this.length;i++)
          {
          this[i]=this[i].toUpperCase();
          }
    }

    function toUppar()
    {
        var numArray = ["one", "two", "three", "four"];
        numArray.myUcase();
        var x=document.getElementById("demo");
        x.innerHTML=numArray;
    }
    </script>

</body>
</html>

しかし、Javascript変数の最初の文字だけを大文字に変換したい。

望ましい出力:One,Two,Three,Four

4

4 に答える 4

5

ビューに表示するために大文字が必要な場合は、css を使用するだけです。

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

ここに完全なフィドルの例があります: http://jsfiddle.net/wV33P/1/

于 2013-08-31T09:36:02.000 に答える
4

この拡張機能を使用します (以前の 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"]

メソッドの説明についてはMDNmapを、メソッドについては shim を

于 2013-08-31T09:17:30.067 に答える