【发布时间】:2017-05-13 19:12:55
【问题描述】:
我对正则表达式几乎没有经验,我想知道您将如何替换由正则表达式标识的字符串中的一个部分,其中索引是所标识部分的一部分?
这是我的示例字符串:
let exampleStr = "How do I {0} the {n} with the {1} in my array?";
这是我的数据数组:
let arr = ["replace", "items"];
现在,通过替换和正则表达式,我想将 {#} 部分中的索引与匹配索引的数组元素进行匹配。
结果字符串:
let result = "How do I replace the {n} with the items in my array?";
注意它会忽略 {n},因为它不包含数值。
我可以使用 Array.indexOf、Number.isNaN、typeof 等来做到这一点,但正则表达式似乎是“正确”且更简洁的方法,虽然有点难以阅读:)
提前致谢。
【问题讨论】:
-
如果您知道要替换的确切字符串,为什么还需要 ajax?
-
作为一名程序员,我真的很喜欢通用的解决方案。但是一般的例子有时很难掌握,可能会使读者感到困惑。所以,当我在寻找一个通用的解决方案时,我发现以更具体的方式举一个例子更合适。
标签: javascript arrays regex string