题目描述
实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。
https://leetcode-cn.com/problems/to-lower-case/
解题思路
有两种方法实现:
- 直接调用js中字符串的toLowerCase方法实现。
- A-Z的ASCII值为65-90。a-z值为97-122。小写字母的ASCII值是其对应大写字母的ASCII值加上32。
代码实现
/**
* @param {string} str
* @return {string}
*/
//1.toLowerCase 88 ms 33.8 MB
var toLowerCase = function(str) {
return str.toLowerCase();
};
//A~Z的ASCII值为65~90。
//a~z的ASCII值为97~122.
//小写字母的ASCII值是其对应大写字母的ASCII值加上32。 64 ms 33.7 MB
var toLowerCase = function(str) {
let res='';
for(let i=0;i<str.length;i++){
let code=str.charCodeAt(i);
if(code>=65&&code<=90){
res+=String.fromCharCode(code+32);
}else{
res+=str[i];
}
}
return res;
str.toLowerCase
};