混合模式下的Javascript.toLowerCase/.toUpperCase
我尝试编写一些函数。我想更改每两个字母混合模式下的Javascript.toLowerCase/.toUpperCase,javascript,mode,uppercase,lowercase,mixed,Javascript,Mode,Uppercase,Lowercase,Mixed,我尝试编写一些函数。我想更改每两个字母.toUpperCase。我让它使用str.char[0].toUpperCase,但必须手动使用整个字符数(char[0]、char[1]、char[2])等等 有人能帮我用一个数组来转换给定的字符串吗 teststring至:teststring 我的问题是构建一个数组,它接受给定字符串的每一个第二个字母并对其进行更改。toUpperCase您可以使用这个淫秽的正则表达式: var str = 'teststring'; str = str.repla
.toUpperCase
。我让它使用str.char[0].toUpperCase
,但必须手动使用整个字符数(char[0]、char[1]、char[2])
等等
有人能帮我用一个数组来转换给定的字符串吗
teststring
至:teststring
我的问题是构建一个数组,它接受给定字符串的每一个第二个字母并对其进行更改
。toUpperCase
您可以使用这个淫秽的正则表达式:
var str = 'teststring';
str = str.replace(/(.)(.)/g, function(_,a,b){
return a + b.toUpperCase();
});
console.log(str); //=> tEsTsTrInG
您可以将JS字符串视为类似“数组”的结构:
function toCamelCase(string){
// if passed a null string
if(!string){
return '';
}
var newString = '';
for( var c = 0; c < string.length; c++){
newString += c % 2 ? string[c].toLowerCase() : string[c].toUpperCase();
}
return newString;
}
函数到内存库(字符串){
//如果传递了空字符串
如果(!字符串){
返回“”;
}
var newString='';
for(var c=0;c
请参见:
function convert(str)
{
str = str.split('');
for(var i=0, len=str.length;i<len;i++)
{
if(i%2)str[i] = str[i].toUpperCase();
}
return str.join('');
}
函数转换(str)
{
str=str.split(“”);
对于(var i=0,len=str.length;i
// Returns string
function fancyString(arg){
var ret, low, upp, i;
low = arg.toLowerCase();
upp = arg.toUpperCase();
for(i=0,ret="";i<arg.length;i++){
ret += (i%2)===0 ? low[i] : upp[i];
}
return ret;
};
//返回字符串
函数fancyString(arg){
var ret、low、upp、i;
low=arg.toLowerCase();
upp=arg.toUpperCase();
对于(i=0,ret=”;i