使用JavaScript将字符串中除“o”以外的所有字符替换为“p”

问题描述 投票:0回答:1

我想用“p”替换字符串

myString
中的所有字符,“o”除外。

例如:

"fgyerfgehooefwfweeo"

应该变成

"pppppppppoopppppppo"

我试过:

myString.replaceAll('[^o]*/g', 'p')
javascript regex replaceall except
1个回答
1
投票
  • 将正则表达式文字而不是字符串传递给
    replace
    (或
    replaceAll
    )。
  • 不要在字符类后面使用
    *
    ;否则,不是“o”的多个连续字符将折叠成一个“p”。

let str = "fgyerfgehooefwfweeo";
let res = str.replace(/[^o]/g, 'p');
console.log(res);

© www.soinside.com 2019 - 2024. All rights reserved.