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

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

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

这将简单地删除第一个字符,以便稍后将字符串的其余部分添加到 dumpStr 时,第一个小写字母将不再包含在字符串中。

于 2012-07-13T13:16:38.167 回答