如何在Jquery中将字符串小写的每个替换字符转换为大写,将字符串大写转换为小写?

时间:2018-04-06 04:29:40

标签: javascript jquery

enter image description here

如何在Jquery中将字符串小写的每个替换字符转换为大写,将字符串大写转换为小写? enter image description here

4 个答案:

答案 0 :(得分:0)

您可以使用此代码替代字符

function alternate(changeString) {
    var charArray = changeString.toLowerCase().split("");
    for (var i = 1; i < charArray.length; i += 2) {
        charArray[i] = charArray[i].toUpperCase();
    }
    return charArray.join("");
};

var text = "Test";
console.log(alternate(text));

答案 1 :(得分:0)

对于转换,您可以使用以下内容:

function isLowerCase(character) {
  return "abcdefghijklmnopqrstuvwxyz".indexOf(character) >= 0;
}

function convertChar(character) {
  return isLowerCase(character) ? character.toUpperCase() : character.toLowerCase();
}

function convert(str) {
  var result = "";
  for(var i = 0; i < str.length; i++) {
    result += convertChar(str[i]);
  }
}

这里有一个完整的例子:(尽管它与你的照片完全相同)

&#13;
&#13;
function isLowerCase(character) {
  return "abcdefghijklmnopqrstuvwxyz".indexOf(character) >= 0;
}

function convertChar(character) {
  return isLowerCase(character) ? character.toUpperCase() : character.toLowerCase();
}

function convert(str) {
  var result = "";
  for(var i = 0; i < str.length; i++) {
    result += convertChar(str[i]);
  }
  return result;
}

$('#text').on('input', function(){
  $('#display').val(convert(this.value));
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<label>input</label><input id="text" />

<label>display</label><input id="display" disabled />
&#13;
&#13;
&#13;

答案 2 :(得分:0)

请参考以下代码可能会对您有所帮助, Keyup事件将适用于每个角色

$(document).ready(function(){

var upperCase= new RegExp('[A-Z]');
var lowerCase= new RegExp('[a-z]');

  $("#text").keyup(function(){  
  var l =this.value.length;
  var s =this.value;
  var r =new Array();
for(var i=0;i<l;i++){
    if(upperCase.test(s[i])){    
      r.push(s[i].toString().toLowerCase());    
    }
    if(lowerCase.test(s[i])){      
      r.push(s[i].toString().toUpperCase());   
    }
}
    $("#res").val(r.toString().replace(/\,/g, '').trim());
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="text">
<br>
Result:<input type="text" id="res">

答案 3 :(得分:0)

您可以通过比较ASCII代码来检查字符串的字符是否为大写。如果它在65 & 90之间,则该字符为大写。 然后应用toUpperCase&amp; toLowerCase方法会将大写字母变换为小写,反之亦然。

&#13;
&#13;
function isUpperCase(c) {
  return c >= 65 && c <= 90;
}
var string = "AaBbCcDd *+-";
var updatedString = string.split("").map(c => isUpperCase(c.charCodeAt(0)) ? c.toLowerCase() : c.toUpperCase()).join("");

console.log("Original String:: " + string);
console.log("Transformed String:: " + updatedString);
&#13;
&#13;
&#13;