zoukankan      html  css  js  c++  java
  • 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] 表示匹配除了数字及大小写字母以外的其他字符,因为^符号表示相反的结果;

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


    不积跬步无以至千里,不积小流无以成江海。。。
  • 相关阅读:
    百度地图API
    h5地理位置API
    css3的clip-path属性
    css3的3d属性集合
    模块化之SeaJS(二)
    模块化之SeaJS(一)
    html5制作一个时钟
    闭包论
    UVALive 7066 Intersection(圆环相交面积)
    UVALive 7068 K.Bro Sorting(树状数组求逆序对)
  • 原文地址:https://www.cnblogs.com/ScottLin/p/10641777.html
Copyright © 2011-2022 走看看