2012-07-13 159 views
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); 
}); 

請多關照!

回答

0

您可以在第一個if語句中使用子字符串方法,當您將單個大寫字母添加到dumpStr時,需要從現有字符串中刪除第一個字符。

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

這隻會刪除第一個字符所以當字符串的其餘部分被添加到dumpStr後,首先小寫字母將不再被包含在字符串中。

+0

謝謝EEP,完美! – hath22 2012-07-13 13:18:51

2

,而不是循環和轉換,你可以這樣做

camelWord = theWords.substring(0,1).toUpperCase() 
        + theWords.substring(1,theWords.length); 
相關問題