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

自己方法如下:

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时,结果又因时怎样呢

拉丁的传说
浏览 539回答 1
1回答

喵喔喔

先用字符串的replace()方法把字符串里忽略掉的字符去掉 包括空格,下划线,-,(,),/,。(按照自己的业务写正则替换)str&nbsp;=&nbsp;str.replace(/\W\s_/gi,'');然后获取反转的字符串(用字符串的split()方法转换成数组,再用数组的reverse()方法,最后再使用数组的join()方法变成字符串).str.split('').reverse().join('').toLowerCase();最后对比结果(用反转前的全小写字符串与反转后的全小写字符串比较返回true 或者false),整体代码实现:function&nbsp;isHuiwen(str){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;=&nbsp;str.replace(/\W\s_/gi,'');&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;str.toLowerCase&nbsp;==&nbsp;str.split('').reverse().join('').toLowerCase(); }希望对您有帮助!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript