直接貼代碼
var?toLowerCase?=?function(upStr)?{
????????????let?reg?=?new?RegExp(/[A-Z]/,?'g'),//正則找出數(shù)組中的大寫字母
????????????????matchArr?=?Array.from(new?Set(upStr.match(reg))),//去重
????????????????result?=?upStr;
????????????//遍歷大寫字母數(shù)組
????????????matchArr.map((val)?=>?{
????????????????//將大寫字母轉(zhuǎn)成ascii碼
????????????????let charCode?=?val.charCodeAt();
? ? ? ? ? ? ? ? //大寫字母的ascii碼加32等于小寫的ascii碼
? ? ? ? ? ? ? ? let lowerChar?=?String.fromCharCode(charCode?+?32);
? ? ? ? ? ? ? ? //創(chuàng)建當(dāng)前大寫字母匹配正則
? ? ? ? ? ? ? ? let indCharReg?=?new?RegExp(val,?'g');
????????????????//將字符串中的大寫字母替換成小寫字母
? ? ? ? ? ? ? ? result?=?result.replace(findCharReg,?lowerChar);
????????????});
????????????return?result;
????????};