【问题标题】:Uppercase letter for first array item but still have lowercase letter第一个数组项的大写字母,但仍有小写字母
【发布时间】:2012-07-13 13:10:39
【问题描述】:

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

提前感谢您!

【问题讨论】:

    标签: jquery arrays uppercase


    【解决方案1】:

    您可以执行类似

    的操作,而不是循环和转换
    camelWord = theWords.substring(0,1).toUpperCase()
                         + theWords.substring(1,theWords.length);
    

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-29
        • 1970-01-01
        • 2018-07-08
        • 2013-09-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-11
        相关资源
        最近更新 更多