JS实现将字符串中小写字符转化大写字符
实现的方法有多种,主要利用正则实现
1 利用正则以及replace
let str = 'lxlLxeds来来来100*dgKLOJjd3456'
str = str.replace(/[a-zA-Z]/g,function(content){
    //content是每一次正则匹配后的结果
    //判断当前字母是大小还是小写:如果当前结果转换成大写后还等之前值,那么他就是大写的,或者利用content.charCodeAt()>=65 && content.charCodeAt()<=90
    return content.toUpperCase() === content ? content.toLowerCase() : content.toUpperCase()
})
console.log(str)2 遍历原始字符串
function toCase(str){
    let arr = new Array(str.length)
    for(let i = 0;i < str.length; i++){
        if((str[i].charCodeAt()>=97 && str[i].charCodeAt()<=122) || (str[i].charCodeAt()>=65 && str[i].charCodeAt()<=90)){
            if(str[i].toUpperCase() === str[i]){
                arr[i] = str[i].toLowerCase()
            }else{
                arr[i] = str[i].toUpperCase()
            }
        }else {
            arr[i] = str[i]
        }
    }
    return arr.join("")
}        
console.log(toCase(str))- 本文作者: étoile
- 版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
 
		