【问题标题】:javascript replace multiple elements in a string [closed]javascript替换字符串中的多个元素[关闭]
【发布时间】:2013-10-02 08:26:50
【问题描述】:

我有一个包含一些文本和一些占位符的文本区域。我想通过 window.prompt 或内联编辑全部替换数据不需要保存,只需复制和粘贴即可。没有 php 只是客户端。

名称:[路径名]

多路复用器:[多路复用器]

e.t.c

我使用 str.match() 查找所有条目的列表并使用 $.each 循环数组,但我的更新出现在字符串中的错误位置。

$.each(n, function (index, value) {
input = window.prompt(value, "");
var tempDump = string;
tempDump.replace(regex = new RegExp(value), input);
console.log(value + "  " + input);
});

非常感谢任何帮助

B

【问题讨论】:

  • 要替换字符串中的多个单词吗?
  • 是啊,字符串中大约有 20 个不同的占位符,所有占位符都在 [THISFORMAT] 中,我想要一个 window.prompt() 为每个占位符。

标签: javascript jquery replace match


【解决方案1】:

使用“g”

tempDump.replace(regex = new RegExp(value,"g"), input);
                                       // ^^^

【讨论】:

  • 感谢帮助我向我展示了正则表达式被占位符中的“[]”弄糊涂了 将它们更改为 %,现在它的工作完美:)
猜你喜欢
  • 1970-01-01
  • 2010-11-22
  • 2019-11-15
  • 2022-11-14
  • 2015-03-05
  • 1970-01-01
  • 2021-06-16
  • 1970-01-01
  • 2021-09-26
相关资源
最近更新 更多