[ CodeWar ] - 010:格式化字符串

479 阅读1分钟

系列文章

题目

img-01

需求:

  • # 开头
  • 每个单词的首字母需要大写
  • 如果最终字符串长度超过 140,则返回 false
  • 如果输入的是一个空字符串,则返回 false

解析

这道题的思路比较常规:

  • 将字符串以空格分割成数组
  • 将数组的每个元素首字母转大写
  • 再将数组转成字符串
  • 然后在最终的字符串前面加上 # 即可
  • 至于长度和空字符串的判断,可以统一在字符串处理完成之后进行判断
function generateHashtag(str{
  const ret = str
    .split(" ")
    .map((c) => `${c.charAt(0).toLocaleUpperCase()}${c.slice(1)}`)
    .join("");
  return ret.length === 0 || ret.length > 139 ? false : `#${ret}`;
}