Új hozzászólás Aktív témák

  • hiperFizikus

    senior tag

    Van nektek egy igazi fejtörőm :

    var a1 = 'aa'; a2 = 'aa'; a3 = 'a';
    alert(a1.replace(new RegExp(a2,'g'),a3)) ;
    var a1 = '||'; a2 = '||'; a3 = '|';
    alert(a1.replace(new RegExp(a2,'g'),a3)) ;
    :((
    Az első alert() szépen megy, és 1 db 'a' stringet ad vissza, de a második alert() nem így csinál, mert 5 db-os '|||||' ad vissza . Nyilván azért mert regionális jel részeként értelmezi . Hogyan kellene átírni ezt a **.replacet(), hogy ne regionális karrakterként értelmezze a '||' stringet és 1db '|' stringet adjon vissza, de a g kapcsoló is feltétlenül kell, a változók is kellenek-maradjanak, mert egy meglehetősen nagyméretű funkció monolit kicsi részei, megkeserítve az életemet ? Már ezt a hibát megtalálni benne is nehéz volt . A JS-nek elég bonyolult a regionális karakterezés módszere, hátha van valami kiskapu rá ? Vagy esetleg csak a böngészőm a régi ?

Új hozzászólás Aktív témák

Hirdetés