javascript - 在 Javascript 中用正则表达式替换独立字符串

标签 javascript arrays regex

我正在尝试编写一个函数来替换任何独立的匹配字符集。例如:

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 中使用正则表达式获得所需的输出?

最佳答案

您误解了正则表达式语法(正斜杠表示表达式的开始和结束,反斜杠与各种字符一起使用以表示某些字符集)。您可以用以下内容替换正则表达式,因为我认为您打算用正则表达式替换"is"的实例 word boundaries两侧:

var regex = /\bis\b/

关于javascript - 在 Javascript 中用正则表达式替换独立字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56960618/

相关文章:

html - 上传前批量替换数百个html文件的div内容

javascript - 从控制台获取 javascript 中的输入并存储在数组中,无需换行\n

javascript - 索引 ASYNC JavaScript 内容

javascript - 简单的 onload 在 JSFIddle 中不起作用

python - 了解 numpy 数组中 any() 和 all() 的使用

Javascript 正则表达式搜索和替换

javascript - 选择六 Angular 形周围的附近六 Angular 形

arrays - nodejs从缓冲区数据到字节数组的转换

C strcmp 将字符串与数组的前 x 个字符进行比较

C#:在 foreach 中跳过一行?