var str = "reaaer", len = str.length, e=(!!(len%2)), mid = e?Math.floor(len/2):(len/2), prev = str.substring(0,mid), next = e?str.substring(mid+1):str.substring(mid), reg = new RegExp("["+prev+"]","g"); //alert(next.match(reg).length === prev.length); alert(next.split("").reverse().join("")===prev);
你还有更好的算法吗?
相关推荐
C语言源代码 判断字符串是否是回文。。。
这个代码主要是判断一个字符串是否为回文。回文就是正着读和反着读是同一字符串,比如abcdbca就是一回文。
本程序可以判断字符串是否回文,在程序运行时输入所要判断的字符串,按回车后将输出是或不是回文。
可实现三种功能: (1)判断一整个字符串是否为回文; (2)判断指定位置的子串是否为回文; (3)输出此字符串中最长的子字符串;
判断字符串是否“回文”(即顺读和逆读是相同的)
C语言用指针方式实现任意给定字符串的回文判定。
//判断回文 for (i = 0; i ; i++) { if (a[i] == a[4 - i]) j++; } if (j == 5) Console.WriteLine("经鉴定,该数组是回文数组"); else Console.WriteLine("该数组显然不是回文数组"); /*//第三个循环,...
程判断输入的一串字符是否为“回文”。所谓“回文”是指顺序读和逆序读都一样的字符串。如:“12321”和“abcdcba”都是回文。
递归实现回文判断
算法-判断字符串是否为回文(信息学奥赛一本通-T1146)(包含源程序).rar
字符串处理- 回文串相关- Manacher 算法.rar
编一个程序判断一个串是否为回文串。 键盘输入一个以回车结尾的字符串STR,如果是回文串,那么输出“Yes”,否则输出“No”。接着输出“Do you want to continue(Y/N)?”,如果输入“Y”,那么重复刚才的工作,否则...
判断一个字符串是否是回文字符串.c
判断给出的字符是否为回文序列?判断依次读入的一个以@为结束符的字母序列,是否为形如“序列1&序列2”模式的字符序列。其中序列1和序列2中都不含字符“&”,且序列2是序列1的逆序列。例如,“a+b&b+a"是属该模式的...
计算机二级c语言资料 计算机二级c语言资料_计算机二级c语言编程练习题之判断字符串是否为回文
主要介绍了C++实现判断字符串是否回文,其中采用了数据结构中栈以及过滤字符等技术,,需要的朋友可以参考下
主要介绍了PHP判断一个字符串是否是回文字符串的方法,实例分析了php操作字符串判断回文的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
判断一个字符串是否是回文,输入一个字符串如果是回文输出yes,不是输出no。
c语言代码写的回文字符串判断, for(i=0;i;) { if(str[i++]!=str[j--]) return 0;
采用递归方法编程,检查一个任意给定的字符串是否是回文