反转数组字符串中与 Javascript 中标点符号匹配的单词

2023-12-02

如何反转该字符串中的单词(包括标点符号)?

String.prototype.reverse = function () {
    return this.split('').reverse().join('');
}

var str = "This is fun, hopefully.";
str.reverse();

目前我得到这个:

".yllufepoh ,nuf si sihT"

当我想返回这个时:

"sihT si nuf, yllufepoh."

您可以反转每个单词而不是整个字符串,但必须将空格、句点等分开,因此需要单词边界

String.prototype.reverse = function () {
    return this.split(/\b/g).map(function(word) {
        return word.split('').reverse().join('');
    }).join('');
}

var str = "This is fun, hopefully.";

document.body.innerHTML = str.reverse();

请注意,当它获取逗号和一个边界中的空格并交换它们时,会将逗号移动一个空格。如果逗号需要保留在同一位置,也可以按空格分开,并将正则表达式更改为/(\b|\s)/g

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

反转数组字符串中与 Javascript 中标点符号匹配的单词 的相关文章

  • 用玩笑模拟高阶组件

    我想确保 HOC 组件被开玩笑地调用 但我似乎无法理解jest mock上班 我的 HOC 是这样的 const withEntity args gt const wrappedComponent WrappedComponent gt c
  • Bootstrap 页脚不在底部

    我试图强制我的页脚位于网站底部 我不希望它在滚动时粘住 只是在向下滚动网页时出现在底部 目前 网页显示时页脚位于内容下方 我添加了这样的代码bottom 0 并发现它粘住了并且不适合我的网站 我还添加了这样的代码html body heig
  • 通过标记或JS强制下载

    假设我在 CDN 来自 Rackspace 的云文件 上有一个文件 以及一个包含该文件链接的静态 html 页面 有什么方法可以强制下载此文件 以防止它在浏览器中打开 例如 mp3 我们可以让我们的服务器读取该文件并将相应的标头设置为 he
  • ECMAScript 中定义的内部属性是什么?

    什么是内部属性 http es5 github com x8 6在 ECMAScript 中定义为 规格是什么意思 该规范使用各种内部属性来定义 对象值的语义 这些内部属性不是 ECMAScript 语言 它们是由本规范定义的 纯粹用于说明
  • 在 json 对象中执行 javascript 代码?

    有远吗 所以像这样 key1 val1 key2 val2 some code document getElementById someid innerHTML test 那么 some code 会在没有任何用户干预的情况下执行吗 No
  • 将jQueryUI datepicker附加到div(显示位置错误)

    我在输入上使用 jQueryUI datepicker 默认情况下 jQueryUI 会附加 ui datepicker div to the body该文件的 有问题的输入位于屏幕上的 弹出 div 中 这意味着该 div 之外的任何点击
  • Angular 4 - 具有动态参数值的自定义验证器

    我编写了一个自定义验证器 用于检查日期是否高于某个最小日期 代码如下所示 export function validateMinDate min Date ValidatorFn return c AbstractControl gt if
  • 如何在 Google 地图上旋转叠加图像?

    我正在尝试将一系列叠加层放置到 Google 地图上 我正在跟随地面覆盖层的示例代码 https developers google com maps documentation javascript examples groundover
  • GraphQL 错误字段类型必须是输入类型,但得到:

    这是突变 const createNotebook mutationWithClientMutationId name CreateNotebook inputFields token type GraphQLString details
  • 在 Bootstrap 选择器上使用 jQuery 取消选择选项

    我对一些 UI 元素使用 Bootstrap SelectPicker 它允许用户选择多个选项并将其呈现在段落标签中的屏幕上 他们还应该能够删除选定的选项 这是我的代码 用于将选定的选项渲染到屏幕上 以便每个选项旁边都会显示一个 X 单击它
  • 在 ReactJS 中更改 URL onClick

    在我的项目中我有一个TabComponent它显示 3 个选项卡 首页 热门 全部 现在 我正在使用context反应维持 activetab它存储当前选项卡 toggleTab改变的方法activetab using setState 选
  • 脚本不会从nodejs应用程序中的ejs文件运行

    我正在尝试使用nodejs express mysql和ejs让网页显示图表 但我显然不明白ejs javascript等是如何工作的 我需要运行一个脚本来设置图表 来自 Chart js 模块 但它不会输出任何类型的图表 我尝试过的 将
  • 汇总异常以保留模块

    我使用一个名为的汇总插件rollup plugin lit css转变 css文件转换成 javascript 模块 该插件非常简单 它本质上只是附加export default到文件 我的汇总配置使用preserveModules and
  • HTML 画布从 getImageData 返回“偏离一些”字节

    我找到getImageDataHTML 画布似乎返回不正确的字节值 我使用以下 Python 代码生成了 1x1 px 图像 from PIL import Image import numpy as np a np array 12 18
  • React cloneElement 未设置键

    我正在构建一个动态生成键的表控件 我理解这可能不是一个好主意 我想键应该与其代表的数据唯一关联 否则 React 只能为我们生成唯一的 id 但无论哪种方式似乎没有设置按键 我不知道为什么 表中的行是用可以找到的函数生成的here http
  • 多个引导模式的滚动问题

    我有一个带有大量信息的模态页面 因此您需要滚动 该模式包含指向第二个模式的链接 When I 打开模态 1 单击链接打开模式 2 模式 1 保持在后台 然后关闭模式 2 以便我回到模式 1 modal 1 失去滚动 仍然有一个滚动条 但它不
  • 将json数据从servlet传递到jsp到js文件

    我得到了这个创建 JSON 数据的 servlet 我想将此数据传递到一个 jsp 页面 该页面应该通过 InfoVis 工具包显示数据 servlet java JSONObject json new JSONObject JSONArr
  • 如何拦截javascript中innerHTML的变化?

    我需要拦截网页内单元格内容的任何更改 以下代码显示 addEventListener 不起作用 function modifyText alert var el document getElementById mycell el inner
  • ASP.NET MVC3 Ajax.ActionLink - 条件确认对话框

    我有一个 Ajax ActionLink 仅当满足某些条件 用户有未保存的更改 时 我才希望显示一个确认对话框 我创建了一个 JavaScript 函数 它根据需要显示确认对话框 并根据响应返回 true 或 false 我将其绑定到 Ac
  • java中的“main”可以返回字符串吗?

    java中的public static void main String args 是否有可能返回String代替void 如果是 怎么办 public static String main String args 代替 public st

随机推荐

  • 十六进制字符串转 INT32 - Little Endian(DCBA 格式)Javascript

    基于可悲的文档来实现一些东西 没有任何信息 例子就是这样 7F02AAF7 H gt F7AA027F H 139853185 假设我转换了7F02AAF7 to F7AA027F 那么仍然通过输出 parseInt F7AA027F 16
  • 在python中使用pyglet,为什么我的鼠标拖动时帧速率会加快?

    我使用 python 的 pyglet 包编写了一个简单的图像显示 在我的Linux笔记本电脑 代码按照我的预期运行 显示恒定的每秒 60 帧 在我的 Windows 7 桌面上 相当新 Xi然而 使用 GeForce GTX 550 Ti
  • Android :: Facebook 点赞按钮

    我正在学习如何使用 Facebook SDK 并且我喜欢在我正在测试的应用程序上添加一个 赞 按钮 不幸的是我做错了一些事情 所以您能否展示一个适用的示例或代码点赞按钮 这是正在处理的课程 Copyright 2010 present Fa
  • TinyMCE 返回不带 HTML 的内容

    我正在使用内联编辑器ipweditor内部使用tinyMCE编辑器的工具 在他们的演示页面上 它使用旧版本的tinyMCE 该版本在我的IE 中不起作用 所以我用最新版本更新了tinyMCE 在旧版本的 TinyMCE 中 它返回带有所有
  • 如何更新 Google Colab 的 Python 版本?

    Google Colab 上运行的当前默认 Python 版本是 3 7 但我的笔记本需要 3 9 才能工作 如何将 Google Colab 的 Python 版本更新到 3 9 或更高版本 在 Google Colab 中 您拥有基于
  • 从上传的文件中获取文件扩展名

    这里我的要求是上传文件并将其存储在磁盘中 我将其存储在磁盘中没有问题 但获取文件的扩展名 问题是当我单击上传并处理文件以存储在磁盘中时 它会保存为具有以下名称的临时文件 tmp multipartBody623808107601419981
  • 需要验证数据合约和数据成员

    我正在使用 Web api 构建一个 API 当接收发布的值并将它们绑定到我的模型时 我收到一个似乎不合适的错误 我有一个简单的模型 如下所示 public class Client ScaffoldColumn false JsonIgn
  • ZF2:如何使用 InArray 验证器来验证多选表单元素?

    我有一个 ZF2 表单 出于特定原因 我必须禁用本机验证器 然后 当以编程方式向表单添加元素时 我还添加了验证器 其中元素之一是多选数组 form gt add array type gt Zend Form Element Select
  • 正则表达式 BBCode 到 HTML

    我将 BBcode 转换器编写为 html 转换器应跳过未封闭的标签 我考虑了两种选择 1 使用一个正则表达式调用一次匹配所有标签 例如 Regex re2 new Regex b i u quote strike MatchCollect
  • 使用 appcompat-v7 更改操作栏中的后退箭头图像

    我有一个Actionbar from android support v7 widget Toolbar 它有带有向后箭头动画的汉堡包图像 我想将向后箭头从 我怎样才能在 Android Studio 中做到这一点 我在某处读到要更改它se
  • (接口)检测到类型服务的循环依赖

    我有2个接口 public interface IPedidoService UsuarioDrogueria CUsuarioDrogueria string userId int idDrogueria List
  • @SessionScoped CDI bean 注入时是一个不同的实例

    我的配置是一个 bean 我可以在代码中任何需要的地方注入它 然而 当注入时 我得到了一个新的 bean 实例 而不是会话中的实例 My bean Named SessionScoped public class TestModel imp
  • Django添加/删除表单无需多次提交

    我想要 Django 中的一个简单的编辑 删除表单 我希望它看起来像 Item A edit remove Item B edit remove Item C edit remove 我想编辑和删除 按钮 作为超链接 或者至少看起来像它们
  • 从自引用数据库表填充递归数据结构

    这个问题指的是http www matthidinger com archive 2009 02 08 asp net mvc recursive treeview helper aspx 假设我有一个如下所示的表 source matth
  • Docker-compose 未将环境变量传递给容器

    我正在使用 Docker 17 04 0 ce 使用 docker compose 1 12 0 构建 4845c56 在 Ubuntu 16 04 2 LTS 上构建 b31ff33 我只想传递一个环境变量并从在容器中运行的脚本中显示它
  • Docker 与 Vagrant

    据我了解 每个 Docker 镜像都基于基础图像 例如 Ubuntu 如果我想隔离任何进程 我应该部署 ubuntu docker 基础镜像 这里与 Vagrant 的区别在哪里 并在安装到 ubuntu 映像上后创建必要的子映像 那么 如
  • Heroku + Node(解析服务器)+ nginx 不工作

    我知道有一个类似的问题 但这个问题更具体 因为我有一个nginx服务器设置但是location参数没有任何影响 这是我的nginx conf erb daemon off Heroku dynos have at least 4 cores
  • SEHException .net 难题

    谁能解释为什么下面的代码会抛出错误 通过将 1 值转换为十进制 1M 更改运算符重载以接受 int 或不使用可为 null 的对象 可以轻松修复此问题 我注意到仅在 VS2008 中不会在 VS2010 中抛出该错误 class Progr
  • Microsoft.ExceptionMessageBox 没有被“找到”

    我有一个通过 clickOnce 部署的 winform 解决方案 有一个主项目 然后是一个名为psWinForms 该项目有一个参考Microsoft ExceptionMessageBox我在自定义错误报告中使用的 I have psW
  • 反转数组字符串中与 Javascript 中标点符号匹配的单词

    如何反转该字符串中的单词 包括标点符号 String prototype reverse function return this split reverse join var str This is fun hopefully str r