2017-09-02 51 views
-1

需要帮助理解。 将下面的rex从“ - :”更改为“:.-”后,它正在工作。为什么脚本在运行后删除数字?

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."); 

回答

0

您应将正则表达式改为

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

因为$ - :指之间$和所有字符:这将包含数字

相关问题