js算法实例之字母大小写转换

作者:王二不乐 时间:2024-04-16 08:52:05 

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

<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>

js算法实例之字母大小写转换

 方法二:定义一个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"));

js算法实例之字母大小写转换

扩展字符串的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(&ldquo;切割字符串&rdquo;)

返回值:返回一个数组

来源:https://blog.csdn.net/apple_52282345/article/details/126602125

标签:js,字母,大小写
0
投稿

猜你喜欢

  • python实现ip查询示例

    2021-07-07 20:04:32
  • Python netmiko模块的使用

    2021-07-04 06:42:51
  • Python读取HTML中的canvas并且以图片形式存入Word文档

    2022-09-03 04:50:33
  • 详解Python 装饰器执行顺序迷思

    2023-12-30 23:55:23
  • Git远程仓库配置SSH的实现(以github为例)

    2023-10-21 18:16:00
  • NumPy进行统计分析

    2023-09-21 00:16:15
  • 网页设计细节不能丢

    2007-09-26 11:54:00
  • python基于右递归解决八皇后问题的方法

    2021-01-12 21:02:38
  • TensorFlow tf.nn.max_pool实现池化操作方式

    2021-08-20 20:36:45
  • Python还能这么玩之用Python做个小游戏的外挂

    2022-12-11 18:27:43
  • mysql中插入表数据中文乱码问题的解决方法

    2024-01-18 07:49:06
  • Python利用Django如何写restful api接口详解

    2022-11-16 13:26:32
  • 纯CSS去除按钮以及链接点击时虚线

    2009-05-21 10:40:00
  • python使用Faker进行随机数据生成

    2023-12-21 14:24:33
  • PyQt5实现简易计算器

    2022-12-14 02:12:38
  • windows下重置mysql的root密码方法介绍

    2024-01-17 18:37:35
  • python 将md5转为16字节的方法

    2023-09-17 18:46:37
  • Python真题案例之错位键盘 单词长度 字母重排详解

    2023-03-18 02:57:26
  • Python中lambda的用法及其与def的区别解析

    2021-09-22 13:59:03
  • asp里Sub与Function有什么区别

    2007-08-17 10:39:00
  • asp之家 网络编程 m.aspxhome.com