1. 犀牛前端部落首页
  2. Javascript百科

js实现字符大小写切换

这个实现是将字符串中大写转成小写,小写转成大写。

方法一

function caseConvert(str) {
    return str.split('').map(s => {
      const code = s.charCodeAt();
      if (code < 65 || code > 122 || code > 90 && code < 97) return s;
      
      if (code <= 90) {
        return String.fromCharCode(code + 32)
      } else {
        return String.fromCharCode(code - 32)
      }
    }).join('')
  }
  
  console.log(caseConvert('AbCdE')) // aBcDe 
  
  function caseConvertEasy(str) {
    return str.split('').map(s => {
      if (s.charCodeAt() <= 90) {
        return s.toLowerCase()
      }
      return s.toUpperCase()
    }).join('')
  }
  
  console.log(caseConvertEasy('AbCxYz')) // aBcXyZ

方法二

function caseConvert(str){
    return str.replace(/([a-z]*)([A-Z]*)/g, (m, s1, s2)=>{
	return `${s1.toUpperCase()}${s2.toLowerCase()}`
    })
}
caseConvert('AsA33322A2aa') //aSa33322a2AA

总结

相信实现方法肯定还有很多,但是从第二种方法我们可以看到正则表达式在实际项目中的应用还是相当广泛的,因此学习好正则也是衡量一个开发工程师的重要标准,小伙伴们一起加油(●’◡’●)

原创文章,作者:犀牛前端部落,如若转载,请注明出处:https://www.pipipi.net/2649.html

发表评论

登录后才能评论