当前位置: 首页 > news >正文

js翻转单词顺序

输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变,如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个,反转后的字符前后不能有空格。

解法:先用trim()把字符串两端空格去掉,split(’ ‘)把字符串切割成以空格为界限的单词块,filter()过滤掉数组中的纯空格,reverse()进行数组反转,join(’ ')把数组变成中间只带一个空格的字符串

var reverseWords = function(s) {
   var str = s.trim().split(' ').filter(item => item!='').reverse().join(' ')
   return str;
};

输入: "  the  sky  is   blue  "
输出: "blue is sky the"

相关文章:

  • js实现字符串反转reverse()
  • jq js 微信小程序网络请求的方法
  • 微信小程序网络请求封装
  • js判定字符是否唯一
  • 微信小程序日历(可单选或复选时间)
  • js找出数组的差异
  • Js es6中扩展运算符(...)
  • 提问的智慧 (全文)
  • BLOGCN近期总是无法打开,这是一些不错的博客网
  • 对nunit很失望
  • [转载] 一篇不错的Spring Framework的tutorial
  • [NEWS] J2SE5.0来了
  • 利用委托实现对象实例按多字段嵌套排序
  • SQL SERVER中的三种获得自增长ID的方法
  • 自制简易AP柱面定向天线(zz)
  • DataBase in Android
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • SpingCloudBus整合RabbitMQ
  • 闭包--闭包之tab栏切换(四)
  • 观察者模式实现非直接耦合
  • 聚类分析——Kmeans
  • 力扣(LeetCode)22
  • 码农张的Bug人生 - 见面之礼
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 首页查询功能的一次实现过程
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 怎么将电脑中的声音录制成WAV格式
  • 正则学习笔记
  • #QT(串口助手-界面)
  • (C#)获取字符编码的类
  • (C#)一个最简单的链表类
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)memcache、redis缓存
  • .net core Swagger 过滤部分Api
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .net 获取url的方法
  • .NET 事件模型教程(二)
  • .net6Api后台+uniapp导出Excel
  • .NetCore项目nginx发布
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .NET文档生成工具ADB使用图文教程
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [] 与 [[]], -gt 与 > 的比较
  • []T 还是 []*T, 这是一个问题
  • [AIGC] 如何建立和优化你的工作流?
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [C++数据结构](31)哈夫曼树,哈夫曼编码与解码
  • [CentOs7]图形界面
  • [CTSC2014]企鹅QQ
  • [C语言]——C语言常见概念(1)