Fork me on GitHub

JS的正则表达式及回文

function palindrome(str) {

    str = str.replace(/\s/g,"").replace(/[^a-zA-Z0-9]/g,"").toLowerCase(); //先将字符串去除空格及其他特殊字符,只保留数字和大小写字母,接着再将其装换成小写
    var str2= str.split('').reverse('').join('');//先分割字符串成数组,然后再将数组倒置,接着在合并成字符串
    if (str == str2) {
        return true;
    } else {
        return false;
    }

}
function reverse1(str1){
   return str1.split('').reverse('').join('');
}

//执行方法
palindrome("eye");

 

上方是测试代码,不能正常使用,需要程序调用palindrome方法,上方未写调用过程,只是简单的演示;

JS的正则表达式内容一般用“/  /” 两个正斜杠包含表达式的主体,主体也就是正斜杠后跟的g是修饰符(可不写)。当前为g表示执行全局匹配(查找所有匹配而非在找到第一个匹配后停止);若为i则表示执行对大小写不敏感的匹配;若为m则表示执行多行匹配;一般g使用的频率更高;

上方代码中的\s表示匹配空白字符;[^a-zA-Z0-9] 表示匹配除了数字及大小写字母以外的其他字符,因为^符号表示相反的结果;

其他正则表达式功能请参考:  正则表达式

posted @ 2019-04-02 11:55  好小豪  阅读(713)  评论(0编辑  收藏  举报