如何更改(操作)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)
我想问一下如何操作字符串中的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)