美文网首页
javascript反转字符串中的单词

javascript反转字符串中的单词

作者: 椰果粒 | 来源:发表于2019-04-02 11:05 被阅读0次

问题描述
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。

示例

输入: "Let's take LeetCode contest"
输出: "s'teL ekat edoCteeL tsetnoc" 

JavaScript代码

/**
 *  @description 将字符串以空格分隔,每个单词都反转,返回反转后的字符串
 *  @param {string} str  输入一个字符串
 *  @return {string} str 输出一个反转后的字符串
 * 
 */
export default (str) => {
  // 方法一:将字符串分割成数组,对每个数组元素进行反转
  return str.split(' ').map(item => {
    return item.split('').reverse().join('')
  }).join(' ')

  // 方式二:先将所有的字母反转,再将单词反转一次
  return str.split('').reverse().join('').split(" ").reverse().join(" ");

  // 方式三:正则的方式
  return str.split(/\s/g).map(item => {
    return item.split('').reverse().join('')
  }).join(' ')
}

涉及的知识点

  • String.prototype.split
  • String.prototype.match
  • Array.prototype.map
  • Array.prototype.reverse
  • Array.prototype.join

相关文章

  • 算法合集

    JavaScript版数据结构与算法 javascript反转字符串中的单词JavaScript计数二进制子串Ja...

  • 如何反转字符串中的单词

    反转字符串中的单词 给定一个字符串,反转字符串中的每个单词的字符顺序,同时保留空格和单词的初始顺序。示例:输入:“...

  • LeetCode题解之反转字符串中的单词 III

    反转字符串中的单词 III 题目描述 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的...

  • 557. 反转字符串中的单词 III

    557. 反转字符串中的单词 III 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的...

  • javascript反转字符串中的单词

    问题描述给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 示例 JavaSc...

  • 2018-12-01 翻转字符串里的单词

    题目: 翻转字符串里的单词 解法: 先反转字符串, 在反转单词, 即可达到目的.

  • leetcode刷题记录 js算法与数据结构 基础篇(上)

    立志做一个情感博主的程序员 1 #### 反转字符串中的单词给定一个字符串,你需要反转字符串中每个单词的字符顺序,...

  • 使用 JavaScript 反转字符串中的单词

    题目:给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 示例: 来源:力扣(...

  • LeetCode - 557. 反转字符串中的单词 III

    给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 注意:在字符串中,每个单词...

  • 2022-01-05

    344 反转字符串 557 反转字符串中的单词|| 876 链表的中间结点 了解了蚂蚁在注册中心的架构演进 复习2...

网友评论

      本文标题:javascript反转字符串中的单词

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