js算法实例之字母大小写转换
作者:王二不乐 发布时间:2024-04-16 08:52:05
标签: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(“切割字符串”)
返回值:返回一个数组
来源:https://blog.csdn.net/apple_52282345/article/details/126602125
0
投稿
猜你喜欢
- 为什么会有多个分支一般项目在开发阶段,都会创建多个分支,用于不同开发阶段的版本发布如:master、dev等,之所以会有这种多分支情况,就是
- 引用起初我会下意识的回答,直接 v == nil 进行判断不就好了吗?然后翻阅了很多资料终于大致搞定里面的道道.例子请看下面这段代码,可以先
- ResNet沿用VGG完整的KaTeX parse error: Undefined control sequence: \time at
- 项目需求:将kafka解析来的日志获取到数据库的变更记录,按照订单的级别和订单明细级别写入数据库,一条订单的所有信息包括各种维度信息均保存在
- 申明本博客不提供任何服务器端程序,也不提供任何收费抢购软件。该博客仅用于学习selenium自动化工具。如有侵犯到任何公司的合法权益,请私信
- 平时写的一些 Python 的代码,需要在其他模块里面复用。最粗狂的方法就是直接 copy 过去。但这种方式太麻烦,copy 一堆代码,导致
- 现有:班级表(A_CLASS)学生表( STUDENT)注:学生表(STUDENT)的classId关联班级表(A_CLASS)的主键ID代
- 引言 性能是一个特征。您必须预先设计性能,否则您以后就得重写应用程序。就是说,有哪些好的策略可使 Active Server Pages (
- 如何在 git 中取消 pycache 文件如果使用 PyCharm 运行代码,会在 Python 脚本所在目录生成 __pycache__
- 前言这是一篇罗里吧嗦的前言,可能更多的属于个人的感慨以及吐槽。首先打个广告:你每天点点点累么?面对越来越卷的环境你彷徨么?被要求 2 天做一
- 目录1. Dash2. Pillow3. Colorama4. JmesPath5. Simplejson6. Emoji7. 进度条:pr
- <?php $search = array ("'<script[^>]*?>.*?</sc
- 列表是什么?列表由一系列特定顺序排列的元素组成,你可以创建包含字母表中的所有字母、数字0~9、所有家庭成员姓名的列表等等,也可以将任何东西放
- 前言: 做过游戏开发的人都知道,端游可以用c++,页游可以用sl或者as3,鉴于这段时间一直在看网页游戏开发的知识,所以关于游戏开发,我有一
- 命令行进入python打开cmd——>直接输入python即可,如下退出python方法一:先按Ctrl+z,再按Enter(回车键)
- 前言centos 是自带python的。但是版本稍微旧一些。搞python开发,肯定要用新一点的稳定版。所以,要升级一下python。本文将
- 错误信息:ERROR 1862 (HY000): Your password has expired. To log in you must
- 模块安装:数据操作用到的模块pymysql,需要通过pip install pymysql进行安装。redis操作用的模块是redis,需要
- 在Internet上我们每天都会遇到数不清的表单,也看到其中大部分并没有限制用户多次提交同一个表单。缺乏这种限制有时候会产生某些预料不到的结
- 1.决定大小写是否敏感的参数在 MySQL 中,数据库与 data 目录中的目录相对应。数据库中的每个表都对应于数据库目录中的至少一个文件(