为了账号安全,请及时绑定邮箱和手机立即绑定

大家有javascript检测回文数的时候有什么高效率的方法吗?

大家有javascript检测回文数的时候有什么高效率的方法吗?

拉丁的传说 2018-10-11 14:19:04
自己方法如下: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();
}

希望对您有帮助!


查看完整回答
反对 回复 2018-11-25
  • 1 回答
  • 0 关注
  • 538 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号