美文网首页JavaScript 数据结构与算法
使用 JavaScript 反转字符串中的单词

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

作者: 阿畅_ | 来源:发表于2020-04-12 16:30 被阅读0次

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

示例:

输入: "Let's take LeetCode contest"
输出: "s'teL ekat edoCteeL tsetnoc" 
注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/reverse-words-in-a-string-iii

解题思路:

  1. 根据 空格 把每段字符串分割成数组
  2. 对数据进行遍历,把每个数组中的元素进行翻转
  3. 在把数组转成字符串
 function strReverse (str) {
    // 1. 字符串按空格进行分割
  let arr = str.split(' ')
  // 对数组遍历,把每个元素进行翻转
  const result = arr.map(i => i.split('').reverse().join(''))
  // 数组在转成字符串
  return result.join(' ')
}
 const result = strReverse('Let\'s take LeetCode contest')
 console.log(result)
 s'teL ekat edoCteeL tsetnoc
  • 上面代码比较冗余,可以简写为:
 function strReverse (str) {
   return str.split(' ').map(i => i.split('').reverse().join('')).join(' ')
 }
 const result = strReverse('Let\'s take LeetCode contest')
 console.log(result)
 s'teL ekat edoCteeL tsetnoc
  • 也可以使用正则的方式分割字符串
function strReverse (str) {
  return str.split(/\s/g).map(i => i.split('').reverse().join('')).join(' ')
}
 const result = strReverse('Let\'s take LeetCode contest')
 console.log(result)
 s'teL ekat edoCteeL tsetnoc
  • 或 使用 match
function strReverse (str) {
  return str.match(/[\w']+/g).map(i => i.split('').reverse().join('')).join(' ')
}
 const result = strReverse('Let\'s take LeetCode contest')
 console.log(result)
 s'teL ekat edoCteeL tsetnoc

相关文章

  • 算法合集

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

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

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

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

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

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

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

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

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

  • javascript反转字符串中的单词

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

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

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

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

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

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

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

  • 2022-01-05

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

网友评论

    本文标题:使用 JavaScript 反转字符串中的单词

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