对不起伙计们,我是一名设计师,当我应该坚持使用字体和颜色时,我会尝试使用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 :(得分: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后,第一个小写字母将不再包含在字符串中。