题目:输入字符串将大写转换成小写,小写转换成大写?

js字母大小写转换方法:1、转换成大写:toUpperCase()2、转换成小写:toLowerCase()

方法一:把输入的字符串转成数组用split()方法,进行for遍历把里面的值做判断大小写,如果大写就转换成小写toLowerCase(),小写就转换成大写toUpperCase();,然后再将数组转换成字符串。

  function strChange(arg) {    var str=arg.split('');    for(var i = 0; i = "a" && str[i].charAt() <= "z") {            str[i] = str[i].toUpperCase();            // console.log(str[i].toLowerCase());        } else {            str[i] = str[i].toLowerCase();        }    }    return str.join('');}console.log(strChange('HelloWorld'));

方法二:定义一个result字符串里面为空,把字符串str进行遍历,判断每个字符串的每个字母值赋值给temp,把对应的Asc码值传给code,然后判断字母的大写和小写,如果在这个范围区间就改变它的大小写。

function strChange (str){    var result = '';    for(var i= 0;i<str.length;i++){        var temp = str.charAt(i);        var code = temp.charCodeAt();        if('a' <= temp && temp <= 'z'){            temp= String.fromCharCode(code-32);        } else if('A' <= temp && temp <= 'Z'){            temp= String.fromCharCode(code+32);        }         result += temp;    }    return result;}console.log(strChange("HelloWorld123456"));

扩展字符串的API

1.fromCharCode

功能:将asc码转换为字符,

参数:String.fromCharCode(asc1,[asc2…]);

返回值:返回asc码对应的字符,

注意:该方法直接通过String调用

2.indexOf:查找字符串第一次出现的位置

3.lastIndexOf:查找字符最后一次出现的位置,如果没找到,返回-1

4.replace

功能:字符串的替换

参数:replace(被替换的字符,替换字符串)

返回值:新字符串

5.slice/substring(start,end)

功能:提取字符串的某个部分,并以新的字符串返回被提取的部分(左闭右开)

6.split

功能:将字符串切割为数组

参数:split(“切割字符串”)

返回值:返回一个数组