Modrá je dobrázelená je lepšíLopuch.cz
var p = str.split("AAA");
var pred = [];
var po = [];
for (var i = 0; i < p.length; i++) {
var cast = p[i];
if (po.length > 0 || cast.indexOf("BBB") > -1) {
po.push(cast);
} else {
pred.push(cast);
}
if (po.length > 0) {
n = pred.join("AAA") + "CCC" + po.join("AAA");