美文网首页
709. To Lower Case

709. To Lower Case

作者: KmFb | 来源:发表于2018-07-25 01:31 被阅读0次

问题:

英:

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. 三目运算符的使用。

相关文章

网友评论

      本文标题:709. To Lower Case

      本文链接:https://www.haomeiwen.com/subject/ityumftx.html