【发布时间】:2019-07-09 21:17:28
【问题描述】:
我正在尝试编写一个函数来替换任何独立的匹配字符集。例如:
var myarray = ["this is", "this is iss"]
var my2array = []
var regex = '/bis/b'
for (const i of myarray) {
var x = i.replace(regex, "")
my2array.push(x)
}
console.log(my2array)
我想要的输出是:
["this", "this iss"]
我在 Python 中得到了这个工作,但无法将它正确地翻译成 Javascript。目前我的输出只是数组值[0] 和[1](不知道为什么 Javascript 会这样做)。
无论如何,我的问题是,如何在 Javascript 中使用正则表达式实现所需的输出?
【问题讨论】:
-
您正在迭代数组索引,而不是数组值。
-
我的错误,已修复(已编辑)。主要问题仍然存在。
-
你的字符串都不包含
bis,你为什么希望它替换任何东西? -
应该是
var regex = /\bis\b/你打错了斜杠。 -
/b 是用于测试空格的正则表达式运算符,对吗?
标签: javascript arrays regex