自己方法如下:function isHuiwen(text) { if(text.length <= ) return true; if(text.charAt(0) != text.chatAt(text.length - 1)) return false; return isHuiwen(text.substr(1, text.length - 2));}还有一个疑问当text参数为null或者undefined时,结果又因时怎样呢
1 回答
喵喔喔
TA贡献1735条经验 获得超5个赞
先用字符串的replace()方法把字符串里忽略掉的字符去掉 包括空格,下划线,-,(,),/,。(按照自己的业务写正则替换)
str = str.replace(/\W\s_/gi,'');
然后获取反转的字符串(用字符串的split()方法转换成数组,再用数组的reverse()方法,最后再使用数组的join()方法变成字符串).
str.split('').reverse().join('').toLowerCase();最后对比结果(用反转前的全小写字符串与反转后的全小写字符串比较返回true 或者false),整体代码实现:
function isHuiwen(str){ str = str.replace(/\W\s_/gi,''); return str.toLowerCase == str.split('').reverse().join('').toLowerCase();
}希望对您有帮助!
添加回答
举报
0/150
提交
取消
