Check for Palindromes
如果给定的字符串是回文,返回true,反之,返回false。
如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文)。
注意你需要去掉字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是否为回文。
函数参数的值可以为"racecar","RaceCar"和"race CAR"。
当你完成不了挑战的时候,记得开大招'Read-Search-Ask'。
function palindrome(str) {
  var oldstr=str.replace(/[-,.,_,/,(,),\, ,:,]/g,'').toLowerCase(); //用正则把空格和标点符号去掉
  var newstr=oldstr.toLowerCase().split('').reverse().join('');  //把单词字母顺序颠倒
  return (oldstr===newstr);  //判断是否是回文
}
String.prototype.replace()方法返回一个由替换值替换一些或所有匹配的模式后的新字符串。模式可以是一个字符串或者一个正则表达式,替换值可以是一个字符串或者一个每次匹配都要调用的函数。该方法并不改变调用它的字符串本身,而只是返回一个新的替换后的字符串。
String.prototype.toLowerCase() 会将调用该方法的字符串值转为小写形式,并返回。toLowerCase 不会影响字符串本身的值。
方法二:
function palindrome(str) {
  var temp = str.toLowerCase().replace(/[\s\W_]/g,'');
  return temp===(temp.split('').reverse().join(''));
}
Check for Palindromes的更多相关文章
- #254 Check for Palindromes
		
Check for Palindromes 检查回文字符串 如果给定的字符串是回文,返回true,反之,返回false. 如果一个字符串忽略标点符号.大小写和空格,正着读和反着读一模一样,那么这个字符 ...
 - freeCodeCamp:Check for Palindromes
		
如果给定的字符串是回文,返回true,反之,返回false. 如果一个字符串忽略标点符号.大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文). 注意你需要去掉字符串多 ...
 - FCC JS基础算法题(2):Check for Palindromes(检查回文字符串)
		
题目描述: 如果给定的字符串是回文,返回true,反之,返回false.如果一个字符串忽略标点符号.大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文).注意你需要去掉 ...
 - Check for Palindromes-freecodecamp算法题目
		
Check for Palindromes(检查回文字符串) 要求 给定的字符串是回文,返回true,反之,返回false.(如果一个字符串忽略标点符号.大小写和空格,正着读和反着读一模一样,那么这个 ...
 - FreeCodeCamp 前端初级算法(个人向)
		
freecodecamp 初级算法地址戳这里 Reverse a String 翻转字符串 function reverseString(str) { str=str.split("&quo ...
 - js中字符和数组一些基本算法题
		
最近在刷 fcc的题,跟升级打怪一样,一关一关的过,还挺吸引我的.今天抽时间把 Basic Algorithm Scritping 这部分题做了,根据一些提示,还是比较简单的.有些题的处理方式 方法 ...
 - FreeCodeCamp 的 Basic Algorithm Scripting 题解(1)
		
这是本人的原创文章,转载请注明原文链接http://www.cnblogs.com/wusuowiaaa1blog/p/5932121.html. 1.Reverse a String 翻转字符串 先 ...
 - FreeCodeCamp初级算法部分学习
		
Reverse a String 翻转字符串 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串. 你的结果必须得是一个字符串 当你完成不了挑战的时候,记得开大招 ...
 - 洛谷P1207 [USACO1.2]双重回文数 Dual Palindromes
		
P1207 [USACO1.2]双重回文数 Dual Palindromes 291通过 462提交 题目提供者该用户不存在 标签USACO 难度普及- 提交 讨论 题解 最新讨论 暂时没有讨论 ...
 
随机推荐
- MySQL临时表的简单用法(复制)
			
当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后在这些表运行查 ...
 - C++基础---结构体(struct)
			
转自:http://blog.csdn.net/cainv89/article/details/48447225 1. 结构体(struct) 1.1 结构体的概念 结构体(struct):是由一系列 ...
 - Python3.x:pytesseract识别率提高(样本训练)
			
Python3.x:pytesseract识别率提高(样本训练) 1,下载并安装3.05版本的tesseract 地址:https://sourceforge.net/projects/tessera ...
 - vmware基于主机模式实现上网(win10)
			
首先查看本机win10的网络情况: 网卡VMnet1就是主机模式的网卡,确认本机win10共享了网络给vmnet1这张网卡,如果没有共享,那么进行设置: 进行上述设置,然后在vmnet1网卡上设置ip ...
 - Jquery15 插件
			
学习要点: 1.插件概述 2.验证插件 3.自动完成插件 4.自定义插件 插件(Plugin)也成为 jQuery 扩展(Extension),是一种遵循一定规范的应用程序接口编写出来的程序.目前 j ...
 - Java基础东西(按位操作运算)
			
http://aokunsang.iteye.com/blog/615658 前奏: 昨天一哥们问我Java位移你会吗,我说不会,想想位移这么麻烦,一般有位移的Java代码一律不看,有几个人会啊, ...
 - 如何升级到python3版本并且安装pip3
			
如何升级到python3版本并且安装pip3 准备: Python-3.5.2.tar.xz pip-8.1.2.tar.gz setuptools-24.0.2.zip 步骤: 1.自定义编译安装p ...
 - uboot向linux传递输出任何log信息的方法
			
答案:在bootargs中加入loglevel=8即可(在进入linux的过程中会输出任何log信息)
 - JDK 中的监控与故障处理工具-03 (jstat)
			
jstat : JVM statistics monitoring tool jstat 命令可以监控 JVM 虚拟机各种运行时状态信息, 包括 内存状态 ,垃圾回收 ,类的装载等信息. jstat ...
 - 2017 ACM/ICPC Asia Regional Qingdao Online - 1008 Chinese Zodiac
			
2017-09-17 13:28:04 writer:pprp 签到题:1008 Chinese Zodiac #include <iostream> #include <strin ...