JS的正则表达式及回文

Posted scottlin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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] 表示匹配除了数字及大小写字母以外的其他字符,因为^符号表示相反的结果;

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

以上是关于JS的正则表达式及回文的主要内容,如果未能解决你的问题,请参考以下文章

用JS实现回文数的精准辨别!!!

2019手机号码JS正则表达式验证实例代码

【总结】js正则表达式及验证函数

JavaScript中 正则表达式的使用 及 常用正则表达式

js正则表达式常用函数方法及简单应用

通过 Java 正则表达式提取 semver 版本字符串的片段