FCC课程中第254, 回文检测。
来源:互联网 发布:炉石传说实体卡牌淘宝 编辑:程序博客网 时间:2024/05/16 02:13
代码块
function palindrome(str) {
var s1=str.replace(“[\p{Punct}\p{Space}]+”, “”).toLowerCase();
return s1;
}
palindrome(“hello \//., World”);
程序返回 hello \//., world。说明replace没有生效。
replace方法没有掌握,搜索后得到:str.replace(‘a’,‘b’);str中第一个a被替换为b。
str.replace(‘a’,‘’);str中第一个a被删除。
以上只适合某一个字母替换
本例中应该使用正则表达式:
var re = /[\W\s_]/gi;
两斜杠/ /之间的内容是正则表达式
g代表global匹配,没有g,正则匹配完一个后就自动退出了
i代表case-insensitive,意思是不区分大小写,例如有了i,apple=Apple=ApPple=aPPle
最后修改代码:
function palindrome(str) {
// Good luck!
var re = /[\W\s_]/gi;
var s1=str.replace(re, ”).toLowerCase();
var s2=”“;
//var Arry3=Arry2.reverse();
//return s1;
for( i=s1.length-1;i>=0;i–){
s2+=s1[i];
}
if(s1===s2){
return true;
} return false;
//return s2;
}
程序通过。搜索网上大神精简程序:表示膜拜
function palindrome(str) {
// Good luck!
var re = /[\W\s_]/gi;
str = str.replace(re,”“);
return str.toLowerCase() === str.split(“”).reverse().join(“”).toLowerCase();
}
- FCC课程中第254, 回文检测。
- fcc
- FCC
- fcc第213 Using Objects for Lookups
- FCC--Check for Palindromes(检查字符串是否为回文)
- FCC算法:三、Check for Palindromes--检查回文字符串
- 第一天课程--从实践中学习
- FCC中ajax部分的天气预报
- 检测回文串
- 检测回文串
- shell脚本---回文检测
- 检测回文字符串
- LeetCode-10(回文检测)
- 回文字符串检测
- 洛谷P1210回文检测
- 洛谷 P1210 回文检测
- FCC找出多个数组中最大数
- 检测单链表是否是回文
- 为Eclipse安装freemarker插件 和 JadClipse插件
- java web开发常用知识1
- js 判断是否为null
- Nginx的安装部署及负载均衡设置
- 学习使用bootstrap之datetimepicker插件
- FCC课程中第254, 回文检测。
- 【2015-12-18】近期小结
- Rxjava操作步骤
- GIT使用批处理完成日常代码管理
- 自定义Highcharts主题属性并应用
- 集成ibatis的spring工程升级到spring4.0实操手册
- 利用bootstrap实现悬浮窗口的效果
- eclipse软件开发快捷1
- 获取点云图