考虑到元素是“**”,如何全局交换数组字符串

How to swap an array string globally, considering an element is "**"

通常使用 arr.replace(/xxx/g, "yyy") 会起作用,但是当原始字符串是 "***" 时,会出现一个问题,即 /* 将代码变成注释。 如何在能够替换它的同时保留“***”
输入

let arr = ["***"]

arr.replace(/***/g, "yyy")

输出

let arr = ["yyy"]

这是应该发生的事情

您可以使用 \ 简单地转义您的 * 并且应该使用 {count} 来完成恰好匹配 3 个字符。要使用此数组,您可以使用 .map() 创建包含替换字符串的副本。

function replacer(str) {
  return str.replace(/\*{3}/g, "yyy");
}

let arr = ["***"];

let arr2 = arr.map(str => replacer(str));
console.log(arr2);