如何让Javascript忽略或保留空格,而不是删除它们

2023-11-30

我试图让一个函数用破折号覆盖多单词区域,但不用 JavaScript 中的破折号覆盖单词之间的空格。所以,我基本上需要 JS 来忽略空格(或者维护然后?),但我在网上找到的只是如何从字符串中删除空格。如果我这样做,那么覆盖该区域的破折号之间仍然不会有空格(尽管从技术上讲,没有空格的长度是正确的)。 这是我正在使用的函数: 开始日常工作:

sentenceList = Sentence.split(",");
 wordNumber = (- 2);

每帧:

var _pj;
function replaceWithdash(sentenceList, currentWordNumber) {
var index, result, word;
result = "";
index = 0;
while ((index < sentenceList.length)) {
    word = sentenceList[index];
    if ((index !== currentWordNumber)) {
          result = ((result + ("-".repeat(word.length))) + " ");  
    } else {
        result = ((result + word) + " ");
    }
    index = (index + 1);
}
return result;
}

区域由分隔符“,”分隔,以便可以包含多个单词。变量“word”基本上通过句子中的这些区域进行索引。函数“replaceWithdash”用破折号替换“word”长度(总区域)。我不知道如何以某种方式保持按区域显示,但让 ReplaceWithdash 函数忽略或保留空格。输入:狗,吃了,食物。 当前显示:

 ------- --- --------
The dog --- --------

所需的显示:

 --- --- --- --- ----
The dog --- --------

有谁知道解决这个问题的方法吗?


如果我理解正确的话,这就是你正在寻找的,对吗?

function replaceWithdash(sentenceList, currentWordNumber) {
    const regions = sentenceList.split(",")
    const sigil = regions.map(s => s.replaceAll(/[^\s]/g, "-"))
    if (currentWordNumber !== undefined) {
        sigil.splice(currentWordNumber, 1, regions[currentWordNumber])
    }
    return sigil.join("")
}

str = "The dog, ate, the food"

console.log(replaceWithdash(str))
//"--- --- --- --- ----"

console.log(replaceWithdash(str, 0))
//"The dog --- --- ----"

console.log(replaceWithdash(str, 1))
//"--- --- ate --- ----"

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

如何让Javascript忽略或保留空格,而不是删除它们 的相关文章

随机推荐

  • htaccess自动检测域名

    我制作了自动创建子域的脚本 htaccess 工作正常 但问题是 在新域上安装时我需要手动更改域名 我想在htaccess中自动检测域名 可以吗 因此 当添加另一台服务器或新域时 无需再次更改域根htaccess 域根 htaccess 是
  • 类型错误:EventEmitter 不是新 MapboxGeocoder 的构造函数

    使用Vue 3 typescript vite 已经用Vite Vue 3 typescript搭建了项目 使用谷歌地图时遇到麻烦 因为它需要付费 然后尝试了 Mapbox 地图部分工作正常 但在添加 MapboxGeocoder 时显示错
  • iOS 快速发布请求

    所以我想创建一个具有以下输出的发布请求 user gt email gt email protected password gt FILTERED password confirmation gt FILTERED 相反 我得到 user
  • PHP:“遇到格式不正确的数值”

  • Google App Engine JDO 使持久延迟

    我的 Google App Engine JDO 实现存在问题 我无法弄清楚 文档 http code google com intl sv SE appengine docs java datastore jdo creatinggett
  • 无法通过 Spark 连接到 Mongo DB

    我正在尝试通过 Apache Spark master 从 Mongo DB 读取数据 我为此使用了 3 台机器 M1 上面有一个 Mongodb 实例 M2 带有 Spark Master 带有 Mongo 连接器 在其上运行 M3 带有
  • 为什么按这个顺序列出 monad 组合?

    我正在阅读有关列表单子的内容并遇到 1 2 gt gt n gt a b gt gt ch gt return n ch 它产生 1 a 1 b 2 a 2 b 我是这样理解的 隐式括号是 1 2 gt gt n gt a b gt gt
  • 通过拆分字段值来重塑文档

    假设我们有一组原始数据 person David age 102 person Max age 8 我们希望将该集合转换为 age 102 age 8 仅使用 mongo d 引擎 如果所有人名或年龄都具有相同的长度 substr 可以完成
  • 用于测试的干净的轻量级邮件服务器[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我需要一个邮件服务器来测试发送和接收电子邮件的应用程序 所以应该 重量轻 体积小 免费 如免费啤酒 首选开源 支持Win XP 支持SMTP IMA
  • ProgressBar 不适用于 fxml 文件和控制器

    所以我用了这个link设置我的进度栏 当我运行此代码时它工作得非常好 但是 根据我的设置 我似乎无法让进度条实际更新 progressBar getProgress 实际上获得了正确的进度 但 UI 没有更新 这是到目前为止的代码 主程序
  • Mac 上使用 Pandoc 进行递归目录解析

    我发现这个问题它回答了使用 Pandoc 执行批量转换的问题 但没有回答如何使其递归的问题 我预先规定我不是程序员 所以我在这里寻求一些帮助 Pandoc 文档中关于将批量文件传递给可执行文件的详细信息很少 并且根据脚本 Pandoc 本身
  • Polymer DomModule 已定义

    我正在构建一个网站 我会在其中使用不同的聚合物组件 其中一些组件会多次使用 我的问题是编译后的代码包含一个 customElements define dom module DomModule 那个抛出 Uncaught DOMExcept
  • 如何使用 Nokogiri 使空标签自动关闭?

    我在 ERB 中创建了一个 XML 模板 我在导出过程中用数据库中的数据填充它 在某些情况下 存在 null 值 在这种情况下元素可能为空 如下所示
  • 在META-INF目录下添加生效的pom.xml

    当我使用 Maven 2 版本2 0 9 or 2 2 1 the pom xml库的内容被复制到META INF maven groupId artifactId JAR 的目录 然而 就我而言 pom xml有父母 我更愿意得到有效的p
  • 如何使用 Spring Web 服务创建自定义肥皂故障消息

    我正在尝试使用 Spring Web 服务库编写一个 Web 服务 我能够成功配置我的端点并且工作正常 但我在异常映射方面遇到了一些问题 我可以使用 SoapFault 和 SoapFaultAnnotationExceptionResol
  • iphone:如何以编程方式检测最后一个来电号码?

    有什么方法可以检测 iPhone 上的最后来电号码和通话时长 我能够获取所有通知 核心电话 但不知道如何获取来电号码 你不能 API 不允许你这样做 我认为出于隐私考虑 苹果永远不会允许这样做
  • 学说实体关系

    我有一个实体模板和另一个请求 本质上 模板代表一个 html 表单 请求将代表表单填充的值的集合以及对模板 ID 的引用 class Request Id Column type integer GeneratedValue private
  • 安卓锁屏

    有没有办法在锁屏上显示文字 喜欢有关未读短信的信息或喜欢锁定屏幕上带有播放 暂停按钮的音乐播放器 Thanks 是的 也不是 他们没有公共 API 来创建或修改锁定屏幕 无论是谁在您的设备上构建了操作系统版本 都创建了您的锁定屏幕 一些制造
  • 如何使用 fastcgi_finish_request() 的示例

    有人可以展示一个关于如何使用的简单示例吗fastcgi finish request 功能 我用谷歌搜索 但只发现了一些一般性的提及 有些人说他们成功地使用了它 但我找不到带有代码的单个示例 例如 我有一个 PHP 对象 为了向浏览器发送响
  • 如何让Javascript忽略或保留空格,而不是删除它们

    我试图让一个函数用破折号覆盖多单词区域 但不用 JavaScript 中的破折号覆盖单词之间的空格 所以 我基本上需要 JS 来忽略空格 或者维护然后 但我在网上找到的只是如何从字符串中删除空格 如果我这样做 那么覆盖该区域的破折号之间仍然