第一个数组项的大写字母,但仍然有小写字母

时间:2012-07-13 13:10:40

标签: jquery arrays uppercase

对不起伙计们,我是一名设计师,当我应该坚持使用字体和颜色时,我会尝试使用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);
});

提前感谢你!

2 个答案:

答案 0 :(得分:2)

而不是循环和转换,你可以做类似的事情

camelWord = theWords.substring(0,1).toUpperCase()
                     + theWords.substring(1,theWords.length);

答案 1 :(得分:0)

您可以使用substring方法,在第一个if语句中,当您将单个大写字母添加到dumpStr时,您需要从现有字符串中删除此第一个字符。

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

这将删除第一个字符,因此当字符串的其余部分被添加到dumpStr后,第一个小写字母将不再包含在字符串中。