考虑到元素是“**”,如何全局交换数组字符串
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);
通常使用
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);