在 JavaScript 中将多个分号替换为单个分号

2023-12-02

我尝试在 javascript 中删除多个分号 (;) 替换为单个分号 (;)。

code:

var test ="test1;;test2;;;test3;;;;test4;;;;test5;;;;;test6;;;;;;test7;;;;;;;test8;;;;;;;;test9"
test.replace(";;",";")

但没有得到正确的输出。(必须使用替换) 如果有解决方案

我需要像这样的输出:

test1;test2;test3;test4;test5;test6;test7;test8;test9

存在三个问题:

  1. 当你将一个字符串传递给replace作为第一个参数,仅替换第一个出现的位置。要进行全局替换,您必须使用正则表达式g flag.

  2. 如果它完成了整个字符串,您只需替换;; with ;,所以如果你有;;;;你最终会得到;;(两者均被替换)。正则表达式在这里也有帮助,特别是/;+/g这意味着“一or more ;字符串中的全局字符。”

  3. replace不会改变你调用它的字符串,它returns带有更改的新字符串。要记住它的作用,您必须将结果分配到某个地方。

So:

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

在 JavaScript 中将多个分号替换为单个分号 的相关文章

随机推荐

  • 无法测试 Jenkins 插件

    我实际上正在尝试使用 Maven 开发 Jenkins 插件 但我无法测试它 我用命令创建了我的项目mvn cpu hpi create 我打电话给project jenkins plugin tutorial 我把它打包了mvn pack
  • 在 Bash 中,如何从日志文件中解析多个换行符分隔的 JSON 对象?

    我正在解析日志文件并获取结果行 使用 grep 如下所示 2017 01 26 17 19 40 0000 docker source stdout log I 2017 01 26T17 19 40 703988 24 INFO tags
  • 从嵌套列表提取到数据框

    我会放dput我的列表在底部看起来像这样 这样 q 就可以重现 输出为a not x 我有一个很大的嵌套列表 名为x我正在尝试构建一个数据框 但无法弄清楚 我已经完成了第一部分 for i in 1 3 a i lt x results i
  • 使用“if/elseif/else”与“if/else{if/else}”

    我发现自己经常使用这样的模式 if a gt b foo elseif c gt d bar else baz 这里的要点是 第二个条件与第一个条件没有明显的联系 除非您仔细遵循程序逻辑 这是一件非常糟糕的事情吗 最好将上述表述为 if a
  • Spark 中的 XML 处理

    设想 我的输入将是多个小型 XML 并且我应该将这些 XML 作为 RDD 读取 与另一个数据集执行连接并形成 RDD 并将输出作为 XML 发送 是否可以使用spark读取XML 将数据加载为RDD 如果可能的话 如何读取 XML XML
  • 这个错误是什么意思 ? (安卓)

    12 19 18 29 33 203 ERROR AndroidRuntime 402 FATAL EXCEPTION main 12 19 18 29 33 203 ERROR AndroidRuntime 402 java lang R
  • WPF 应用程序中的 WinForms 对话框:控件看起来像 .NET 2.0

    我有一个 WinForms 应用程序并开始将其转换为 WPF 为了减少工作量 我的想法是让旧的对话框窗口成为 WinForms 在 VS2010 设计器中 对话框看起来很正常 使用 NET 3 5 4 0 控件 但如果我运行我的程序 所有
  • xcodebuild 如何使用命令行签署应用程序?

    我正在尝试使用命令行导出 ipa 但我无法在 Xcode 中执行此操作 因为该应用程序是为客户制作的 而我不是他的团队的成员 我真的希望 Apple 改变这一点并使其像Xcode 5 无论如何 我做了更多研究并尝试了这个命令 xcodebu
  • 复选框仅在子节点中?

    我有许多按类别分组的项目 节点 我想将它们显示在TreeView其中父级是文本 子级是CheckBoxes CategoryA Text A1 CheckBox A2 CheckBox CategoryB Text B1 B2 B3 Cat
  • jqGrid colmodel 在 loadComplete 中的更改

    经过 3 个小时的谷歌搜索后 我请求你的帮助 我的页面上有一个 jqGrid grid 的重要选项 listU05 jqGrid url u05json json datatype json mtype POST colModel name
  • Objective C 使用 JNI 调用 Java 方法

    有人可以告诉我如何从 Objective C 调用 Java 方法吗 更详细地说 这实际上是我想做的 1 首先从java端调用目标C 在此调用期间我想获得对java对象的引用 2 稍后我希望 Objective C 使用上一步中获得的引用来
  • Ember 1.10 中的助手损坏

    我正在使用自定义 Handlebars 助手来扩展 if 块的功能 在 Ember 1 10 中 这不再起作用 因为没有允许绑定到该属性的 Ember Handlebars bind 属性 Ember Handlebars register
  • 如何为给定数组创建跨度列表

    假设我有一个看起来像这样的对象 var users user1 user2 对于这个对象 我想创建一个像这样的跨度列表 span user1 span span user2 span 我确实尝试了以下代码 span span text us
  • java 使用比较器和交换函数进行排序

    我需要使用自定义比较器和交换功能进行排序功能 我自己可以写一个 但我想知道是否其他人还没有这样做 Java运行时包含许多专门的排序函数 用于对基本类型 对象等数组进行排序 但它们都不以交换函数作为参数 谷歌搜索也没有找到任何有用的东西 pu
  • Sphinx 自动摘要生成的表中的自动换行

    我使用 Sphinx 为我的项目生成文档 扩展名为autosummary 它生成一个表 其中包含我的模块名称及其摘要 这是结果的图像 然而 行太长 我们必须使用滑块来阅读整个描述 我想将描述文本换行 以摆脱滑块 我到处寻找 却一无所获 我尝
  • AdvertisingIdClient.getAdvertisingIdInfo(context) 正在抛出 NoClassDefFoundError

    我正在尝试使用 AdvertisingIdClient 获取我的 AIR 应用程序的广告 ID 所以我确实喜欢AdvertisingIdClient Info adInfo AdvertisingIdClient getAdvertisin
  • 为什么使用 React Hook 表单时表单测试失败?

    我正在使用react hook form来构建一个表单 该表格运行良好 但测试未通过 当我不使用时测试通过react hook form然后直接提交
  • Hibernate批处理有什么用

    我是休眠新手 我对休眠批处理有疑问 我读了一些他们说的休眠批处理教程 Session session SessionFactory openSession Transaction tx session beginTransaction fo
  • Opera 的 DragonFly 和 Extensions 还会存在于 Webkit 世界中吗?

    我刚刚看到 Opera 将停止使用 Presto 并切换到 WebKit 那么 DragonFly 是否仍然存在 或者将被 Chrome Inspector 取代 扩展也怎么样 是的 蜻蜓歌剧院仍然存在 Opera 15 当前的测试版包括
  • 在 JavaScript 中将多个分号替换为单个分号

    我尝试在 javascript 中删除多个分号 替换为单个分号 code var test test1 test2 test3 test4 test5 test6 test7 test8 test9 test replace 但没有得到正确