如果给定的字符串是回文,返回true
,反之,返回false
。
palindrome(回文)是指一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样。
注意:您需要删除字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是不是回文。
使用的方法:
replace()
方法返回一个由替换值替换一些或所有匹配的模式后的新字符串。模式可以是一个字符串或者一个正则表达式, 替换值可以是一个字符串或者一个每次匹配都要调用的函数。注意:原字符串不会改变。
toLowerCase()
会将调用该方法的字符串值转为小写形式,并返回。
这里还会使用到之前说到的《字符串反转算法》。
实战:
function palindrome(str) { s=str.replace(/[ |~|`|!|@|#|$|\%|^|&|*|(|)|-|\_|+|=||||[|]|{|}|;|:|"|'|\,|<|.|>|/|?]/g,"").toLowerCase(); s1=s.split(""); s1.reverse(); s2=s1.join(""); if(s==s2){ return true; }else{ return false; } } palindrome("eye");