js算法实例之字母大小写转换
作者:王二不乐
实现javascript 英文首字母大写有多种方法,下面这篇文章主要给大家介绍了关于js算法实例之字母大小写转换的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
题目:输入字符串将大写转换成小写,小写转换成大写?
<strong>js字母大小写转换方法:
1、转换成大写:toUpperCase()
2、转换成小写:toLowerCase()</strong>
方法一:把输入的字符串转成数组用split()方法,进行for遍历把里面的值做判断大小写,如果大写就转换成小写toLowerCase(),小写就转换成大写toUpperCase();,然后再将数组转换成字符串。
<script> function strChange(arg) { var str=arg.split(''); for(var i = 0; i < str.length; i++) { if (str[i].charAt() >= "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')); </script>
方法二:定义一个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(“切割字符串”)
返回值:返回一个数组
总结
到此这篇关于js算法实例之字母大小写转换的文章就介绍到这了,更多相关js字母大小写转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!