Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
混合模式下的Javascript.toLowerCase/.toUpperCase_Javascript_Mode_Uppercase_Lowercase_Mixed - Fatal编程技术网

混合模式下的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