学习用例:js中回文的处理
2016-07-28 10:21
387 查看
function palindrome(str) { var str1 = str.toLowerCase(); //小写 var reg = /[\W\_]/g; // /\w/ 为删除所有非字母数字字符,匹配一个非单字字符;/\_/g 匹配下环线。那么正则式 /[\W\_]/g 能满足测试用例的需求。 var str2 = str1.replace(reg, "");//去掉非字母和非数字等 var str3 = str2.split(""); //字符串分隔成数组 var str4 = str3.reverse(); //反转数组中的元素 var str5 = str4.join(""); //反转后的数组转化为字符串 return str2 === str5; //如果测试用例是回文,返回 true;反之,返回 false。 } //测试用例 palindrome("0_0 (: /-\ :) 0-0");
相关文章推荐
- js/jq模拟点击事件
- Knockout.js 体验之旅
- Perl与JS的对比分析(数组、哈希)
- JavaScript中的闭包
- js 关闭页面(Scripts may close only the windows that were opened by it.)
- selenium+phantomjs报错:Unable to find a free port的分析和解决
- JS 中document.URL 和 windows.location.href 的区别
- JavaScript中的上溢、下溢和被零整除
- 理解和使用 JavaScript 中的回调函数
- Javascript—正则表达式(操作指南)
- 浅谈JS正则表达式的RegExp对象和括号的使用
- [Effective JavaScript 笔记]第65条:不要在计算时阻塞事件队列
- 4000 jsp过滤器Filter配置过滤器汇总
- JavaScript强化教程——从简到繁
- JavaScript强化教程——从简到繁
- 基于js里调用函数时,函数名带括号和不带括号的区别
- JavaScript文件操作(1)-基础
- extjs form submit 总是执行failure
- JSP起源、JSP的运行原理、JSP的执行过程
- 浅谈js中调用函数时加不加括号的问题