如何更改(操作)char 字符串取决于给定值

How to change (manipulate) char string depend on giving value

我想问一下如何操作字符串中的char取决于给定值

我的字符串

"---x---x---x------x"

当我输入一个值 = 2

char "x" 被 2 次更改为 "o"

我的期望值是

"---o---o---x------x"

提前致谢

const x = "---x---x---x------x";
let input = 2;

let output = [];
for (const dashes of x.split("x")) {
  output.push(dashes);
  if (input > 0) {
    input--;
    output.push("o");
  } else {
    output.push("x");
  }
}
output.pop();
output = output.join("");

console.log({ output });

您可以遍历并将 x 替换为 o 直到 value 变为 0(这是虚假值)

let str = "---x---x---x------x";
let value = 2;

while (value--) {
  str = str.replace("x", "o");
}

console.log(str);

基于解决方案here

var str = "---x---x---x------x"
var n = 0
var N = 2
var newStr = str.replace(/x/g,s => n++<N ? 'o' : s)