直接贴代码
var toLowerCase = function(upStr) {
let reg = new RegExp(/[A-Z]/, 'g'),//正则找出数组中的大写字母
matchArr = Array.from(new Set(upStr.match(reg))),//去重
result = upStr;
//遍历大写字母数组
matchArr.map((val) => {
//将大写字母转成ascii码
let charCode = val.charCodeAt();
//大写字母的ascii码加32等于小写的ascii码
let lowerChar = String.fromCharCode(charCode + 32);
//创建当前大写字母匹配正则
let indCharReg = new RegExp(val, 'g');
//将字符串中的大写字母替换成小写字母
result = result.replace(findCharReg, lowerChar);
});
return result;
};
网友评论