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 国际许可协议 进行许可。转载请注明出处!