如何交替字符串的大小写
How to alternate the case of a string
我正在努力交替字符串的大小写(例如asdfghjkl
到AsDfGhJkL
)。我试图这样做。我找到了一些应该这样做的代码,但它似乎不起作用。
var str="";
var txt=document.getElementById('input').value;
for (var i=0; i<txt.length; i+2){
str = str.concat(String.fromCharCode(txt.charCodeAt(i).toUpperCase()));
}
这是一个快速的函数。它使整个字符串小写,然后以 2 步长遍历字符串,使其他每个字符都大写。
var alternateCase = function (s) {
var chars = s.toLowerCase().split("");
for (var i = 0; i < chars.length; i += 2) {
chars[i] = chars[i].toUpperCase();
}
return chars.join("");
};
var txt = "hello world";
console.log(alternateCase(txt));
世界您好
它将字符串转换为数组的原因是使单个字符更易于操作(即不需要String.prototype.concat()
)。
这里有一个 ES6 方法:
function swapCase(text) {
return text.split('').map((c,i) =>
i % 2 == 0 ? c.toLowerCase() : c.toUpperCase()
).join('');
}
console.log(swapCase("test"))
您应该迭代字符串并在字符大写和小写字符之间交替:
for (var i=0; i<txt.length; i++) {
var ch = String.fromCharCode(txt.charCodeAt(i);
if (i % 2 == 1) {
ch = ch.toUpperCase();
} else {
ch = ch.toLowerCase();
}
str = str.concat(ch);
}
相关文章:
- JavaScript Regex(?i)选项中字符串大小写不敏感的部分不起作用
- 如何在JavaScript中按大小写拆分字符串
- Javascript 将 unicode 字符串转换为“标题大小写”
- 正则表达式匹配整个字符串,但大小写不敏感
- 将字符串添加到不区分大小写的 RegExp 中替换的事物开始
- javascript从字符串创建不区分大小写的regex
- 将句子大小写应用于可能包含HTML的字符串
- 使用简单的角度滤波器来替换输入字符串中某些字符串的所有出现,而不考虑大小写和空格
- 用于Cordova应用程序的Javascript SQLite-使用参数搜索,其中字符串包含子字符串大小写insenst
- 在DOM中搜索字符串时不区分大小写
- 如何使切换大小写忽略字符串中的标点符号
- 字符串大小写转换 javascript
- 将驼峰大小写字符串转换为连字符的角度服务
- 如何交替字符串的大小写
- 在 Javascript 中将任何类型的字符串更改为标题大小写
- 在javascript中将字符串转换为句子大小写
- 突出显示所有出现的字符串 - 不区分大小写
- 切换组合大小写字符串regex和数字
- 如何在Javascript中包含一个正则表达式到切换大小写字符串
- 如何使用正则表达式在驼峰大小写字符串中插入空格