You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
functionpalindrome(str){//删除空格并转换成小写str=str.replace(" ","").toLowerCase();//正则匹配,只处理字母或数字varexpression=/[a-z0-9]/gi;varstrArr=str.match(expression);//处理后的原始字符串str=strArr.join("");//反转,然后转换成成字符串varnewStr=strArr.reverse().join("");//比较原始字符串和新字符串是否一致returnnewStr===str;}palindrome("A man, a plan, a canal. Panama");
Find the Longest Word in a String
functionfindLongestWord(str){//分割成数组varstrArr=str.split(" ");//使用sort方法,根据数组项的length来排序strArr.sort(function(a,b){returna.length<b.length;});//排序后的首位就是长度最大的单词,直接返回长度即可returnstrArr[0].length;}findLongestWord("The quick brown fox jumped over the lazy dog");
Title Case a Sentence
functiontitleCase(str){//把传入的字符串统一转换成小写并且用空格分割成数组varstrArr=str.toLowerCase().split(" ");//遍历数组for(vari=0;i<strArr.length;i++){//将strArr中的单词分割成字母vartempArr=strArr[i].split("");//首字母转换成大写tempArr[0]=tempArr[0].toUpperCase();//覆盖掉原来的字符串strArr[i]=tempArr.join("");}//返回合并的字符串returnstrArr.join(" ");}titleCase("I'm a little tea pot");
functiontruncate(str,num){//不需要截断就直接返回原字符串if(num>=str.length){returnstr;}//如果给定的长度大于3,插入到字符串尾部的三个点号也会计入字符串的长度,那就减去3来抵消掉。elseif(num>3){returnstr.slice(0,num-3)+"...";}//字符串太短就不能再计算三个点的长度了,不然太欺负人家了else{returnstr.slice(0,num)+"...";}}truncate("A-tisket a-tasket A green and yellow basket",11);