Autor Zpráva
polom
Profil *
Chtěl bych se zeptat jak udělat záměnu v řetězci, ve kterém jdou dvě písmena následované dvěma čísly. Např. se11. Změnit chci pouze koncovou číslici. Pokud je 1 tak změnit na 2 a pokud je 2 tak změnit na 1. Nevím ale jak ukázat na to co číslici předchází, aniž by se to změnilo. Tedy výsledek místo se12 je špatně: \w\w\d2 ...

thisElementId = arguments[3].id;
nextElementId = thisElementId.replace(/\w\w\d1/, /\w\w\d2/) || thisElementId.replace(/\w\w\d2/, /\w\w\d1/);
Chamurappi
Profil
Reaguji na poloma:
nextElementId = thisElementId.replace(/(\w\w\d)([12])/, function(m, m1, m2)
{
  return m1 + (3 - m2);
});

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0