2012-07-13 158 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); 
相关问题