问题:
英:
Implement function ToLowerCase() that has a string parameter str, and returns the same string in lowercase.
汉:
执行函数ToLowerCase需要有一个参数为str, 并且返回值为一个同样的小写字符串。
例子
//例子1
Input: "Hello"
Output: "hello"
//例子2
Input: "Here"
Output: "here"
//例子3
Input: "LOVELY"
Output: "lovely"
提交
版本一(羞愧)
var toLowerCase = function(str) {
return str.toLowerCase()
};
版本二
var toLowerCase = function(str) {
const strCodeDiff = 'a'.charCodeAt() - 'A'.charCodeAt() //获得小写字母到大写字母的码点距离
return Array
.from(str) //将字符串转换为数组
.map(ch => (ch >= 'A' && ch <= 'Z') ? String.fromCharCode(ch.charCodeAt() + strCodeDiff) : ch) //遍历数组中的元素(string),并判断元素(string)是否在大写字母码点范围内,如果是,将其码点加上strCodeDiff,再将将其转化成字符串,如果不是,将其原样返回。
.join('') //将数组转化为字符串
};
知识点
- 字符串的编码。
- js中将字符串转化成数组的方法。(from, split)
- 将数组转化为字符串的方法(join)
- 三目运算符的使用。
网友评论