709. To Lower Case

2018-07-25  本文已影响0人  KmFb

问题:

英:

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('')  //将数组转化为字符串
};

知识点

  1. 字符串的编码。
  2. js中将字符串转化成数组的方法。(from, split)
  3. 将数组转化为字符串的方法(join)
  4. 三目运算符的使用。
上一篇 下一篇

猜你喜欢

热点阅读