2017-09-02 3 views
-1

besoin d'aide pour comprendre. après avoir changé le REX ci-dessous de "-:" à ": .-" ça marche.Pourquoi le script ci-dessous supprime-t-il le numéro après l'exécution?

function palindrome(str) { 
    var reg = /[.*+?^$-:.{}()_|\s|[\]\\]/g; 
    var remspace = str.replace(reg,"").toLowerCase(); 
    var strspllit = remspace.split(""); 
    var strlen = strspllit.length; 
    var revstr = ""; 
    for (i = 1; i <= strlen; i ++) { 
    revstr+=strspllit[strlen-i]; 
    } 
    alert(revstr); 
    if (remspace == revstr) { 
    return true; 
    } 
    return false; 
} 



palindrome("1eye for of 1eye."); 

Répondre

0

vous devriez changer votre regex à

[-.*+?^$:.{}()_|\s|[\]\\] 

depuis $ -: signifie que tous les caractères entre $ et: et qui contiendront les numéros