用特定字符串替换所有左边的空格

Jer*_*emy 5 javascript regex replace

我有以下代码用特定的字符串替换左边的空格,但是,它没有按我想要的方式工作。

console.log('  asdadasdad as asdasd asasd'.replace(/^\s+/, 'x'))
Run Code Online (Sandbox Code Playgroud)

它用 x 改变了所有左边的空格,但它应该用一个 x 改变每个左边的空格。

但我只需要这个输出:

xxasdadasdad as asdasd asasd

我该怎么做 ?非常感谢。

Cod*_*iac 0

目前您正在用单个x字符替换完整匹配,但您需要重复x匹配的长度,

let str = '  asdadasdad as asdasd asasd'
let replacedStr = str.replace(/^\s+/, (m) => 'x'.repeat(m.length))
console.log(replacedStr)
Run Code Online (Sandbox Code Playgroud)