一、使用 charCodeAt() 方法和 fromCharCode() 方法

let letter1 = 'A'
let lower_letter = String.fromCharCode(letter1.charCodeAt(0) + 32)
console.log(lower_letter)  // 'a'let letter2 = 'b'
let upper_letter = String.fromCharCode(letter2.charCodeAt(0) - 32)
console.log(upper_letter)  // 'B'

ASCII码:A-65、a-97,相差32。

二、使用 toUpperCase() 方法和 toLowerCase() 方法

let letter1 = 'A'
let lower_letter = letter1.toLowerCase()
console.log(lower_letter)  // 'a'let letter2 = 'b'
let upper_letter = letter2.toUpperCase()
console.log(upper_letter)  // 'B'

三、封装成一个函数,能将小写字母转为大写字母,大写字母转为小写字母

// 若letter是小写字母,则转为大写,若letter是大写字母,则转为小写
function letterUpperAndLower(letter) {let reg1 = /[A-Z]/let reg2 = /[a-z]/let result = ''// 是大写字母if(reg1.test(letter)) result = letter.toLowerCase()// 是小写字母else if(reg2.test(letter)) result = letter.toUpperCase()// 都不是else result = '该字符不是字母'return result
}let letter1 = 'b'
console.log(letterUpperAndLower(letter1))  // 'B'
let letter2 = 'F'
console.log(letterUpperAndLower(letter2))  // 'f'

记录于2022-1-18.

js 大小写字母转换的两种方法相关推荐

  1. Python字母大小写的转换(两种方法)

    利用函数进行字母的大小写转换 upper():所有字母大写 lower():所有字母小写 capitalize():首字母大写,其他字母小写 title():每个单词首字母大写,其他小写 示例: #e ...

  2. iOS: JS和Native交互的两种方法,iosjsnative交互

    iOS: JS和Native交互的两种方法,iosjsnative交互 背景: UIWebView: iOS 用来展示 web 端内容的控件. 1. 核心方法: - (NSString*)string ...

  3. JS区分中英文字符的两种方法

    JS区分中英文字符的两种方法: 正则和charCodeAt()方法. 正则无疑是最强大的判断各种条件的方法, 最近也在研习它, 虽然枯燥, 但仍有乐趣. 用它来判断一个双字节的中文字符也是轻而易举地. ...

  4. js循环添加事件的两种方法

    js循环添加事件的两种方法 选择下拉列表中的一个li将文本传到框中 问题:写此二级菜单时用到的方法不好,对此进行优化 原始js代码: <script>// 思路:1.点击下拉框a时,ul中 ...

  5. html 点击事件阻止冒泡,js阻止事件冒泡的两种方法

    本篇文章给大家分享的内容是关于js阻止事件冒泡的两种方法 ,有需要的朋友可以参考一下 一.冒泡事件简介 当我们点击一个控件的时候,如果包括这个控件的父控件也有click事件,则会继续执行. 方法一:e ...

  6. js对象转换为数组的两种方法

    第一种方法: Object.values(obj) 示例: var obj = { name: '小明', age: 22 }; console.log( Object.values(obj) ); ...

  7. JS动态创建元素(两种方法)

    前言 创建元素有两种方法 1)将需要创建的元素,以字符串的形式拼接:找到父级元素,直接对父级元素的innnerHTML进行赋值. 2)使用Document.Element对象自带的一些函数,来实现动态 ...

  8. Js中访问对象的两种方法

    我们通常都使用点" . '"表示法来访问对象,在js中也可以用方括号" [ ] "来访问对象的属性. 使用[]时,应该将想要访问的属性用字符串的形式放在&quo ...

  9. Js提交表单的两种方法

    提交表单一般有两种一种是submit按钮,一种是调用form的submit方法.虽然都是提交表单,但这两种还是有些差别的. 一般来说,提交form表单的时候需要做一些简单的验证,验证完后才能提交,避免 ...

最新文章

  1. 电磁炉线圈初步谐振实验 - 无线信标线圈
  2. 查看UNIX/Linux资源占用的top命令
  3. 以HANA为核心 SAP实时数据平台详解
  4. asp.net core系列 71 Web架构分层指南
  5. Flutter打包安卓提示请使用 -Xlint:deprecation 重新编译、请使用 -Xlint:unchecked 重新编译
  6. ba控制系统的服务器,01-正文
  7. 人工智能芯片与传统芯片的区别
  8. python打开界面-python学习笔记(图形用户界面)
  9. 管理感悟:技术好的人都有点工作狂
  10. ubuntu7.10下配置java 6和mysql
  11. Super Mario HDU 4417 主席树区间查询
  12. matlab广义误差分布,基于Copula函数的多源径流预报误差联合分布研究
  13. 利用数据细分目标客户群
  14. NVIDIA Tegra3,高通S4 MSM8960,三星Exynos4【新一代手机处理器大比拼】
  15. iOS开发:如何修改app名称
  16. 思维导图MindManager2022版下载安装(无序列号)
  17. java gui 做闹钟,用JAVA怎样编写一个可以在eclipse中运行的闹钟程序?
  18. java scavenge_Java垃圾收集器之Parallel Scavenge收集器
  19. 欧拉函数φ(x)相关性质及计算
  20. 市内移出版本2.0(1、一页显示15条。2、增加控制标志。3、打印表格时绑定的list的优化。4、保存迁出登记信息时根据业务流水号判断增加还是修改。5、统一管理常量)

热门文章

  1. 2021年高配置TWS降噪耳机有哪些?高配置TWS降噪耳机排行榜
  2. Java面试突击100题
  3. 平板电脑性价比排行,新发布的荣耀平板V6强不强?
  4. Boosting实例(AdaBoost)
  5. 是选择短信群发还是微信群发呢?
  6. node.js+Vue计算机毕设项目行程规划app(程序+LW+部署)
  7. 【电脑计算机、资源管理器不显示】
  8. NMS与Soft NMS
  9. BitLocker解锁与关闭
  10. C语言实现五子棋(n子棋)