0

申し訳ありませんが、私はフォントと色に固執する必要があるときにjQueryで何かをしようとしているデザイナーです。

だから私は単語の配列の最初の文字を大文字にしています。私は大文字を持っていますが、小文字もそれに続きます。この小文字を削除する最良の方法は何ですか?

私のコード:

$("#generatebutt").click(function() {

 var dumpStr = "";
 var numberOfWords = $('#length').val();
 var numberpara = $('#numberpara').val();

for (var i = 0; i < numberpara; i++) {
ShuffleWords(melbArray);

for (var j = 0; j < numberOfWords; j++) {
    var theWords = melbArray[j];                 
    if(j == 0){
        dumpStr += theWords.charAt(0).toUpperCase();
    }
    else {
    }
    if(j % 5 == 1){
        dumpStr += theWords + ", ";
    }
    else {
        dumpStr += theWords + " ";
    }
}
dumpStr = dumpStr.trim();
dumpStr += ".<br/><br/>";
}
$("#dump").html(dumpStr);
});

</p>

よろしくお願いします!

4

2 に答える 2

2

ループして変換する代わりに、次のようなことができます

camelWord = theWords.substring(0,1).toUpperCase()
                     + theWords.substring(1,theWords.length);
于 2012-07-13T13:18:34.423 に答える
0

これには部分文字列メソッドを使用できます。最初のifステートメントで単一の大文字をdumpStrに追加するときは、既存の文字列からこの最初の文字を削除する必要があります。

if(j == 0){
    dumpStr += theWords.charAt(0).toUpperCase();
    theWords = theWords.substring(1)
}

これにより、最初の文字が削除されるだけなので、後で文字列の残りの部分がdumpStrに追加されると、最初の小文字は文字列に含まれなくなります。

于 2012-07-13T13:16:38.167 に答える