functionpalindrome(str) { // 请把你的代码写在这里 var a = str.replace(/[\W\s_]/g,"").toLowerCase(); var b = a.split("").reverse().join(""); if(a==b){ returntrue; }else{ returnfalse; } } palindrome("eye");
confirmEnding("Bastian", "n");
3.找出最长单词
在句子中找出最长的单词,并返回它的长度。 函数的返回值应该是一个数字。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
functionfindLongestWord(str) { // 请把你的代码写在这里 str = str.split(" "); //冒泡排序 var max = str[0]; for(var i = 1 ; i < str.length; i++){ if(max.length < str[i].length){ max = str[i]; } } return max.length; }
findLongestWord("The quick brown fox jumped over the lazy dog");
4.句中单词首字母大写
确保字符串的每个单词首字母都大写,其余部分小写。 像’the’和’of’这样的连接符同理。
1 2 3 4 5 6 7 8
functiontitleCase(str) { // 请把你的代码写在这里 str = str.replace(/\b\S+\b/g, function(word){ return word.substring(0,1).toUpperCase()+word.substring(1).toLowerCase();} ); return str; } titleCase("I'm a little tea pot");
方法2 for+replace
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
functiontitleCase(str) { // 请把你的代码写在这里 str = str.toLowerCase(); str = str.split(" "); for (var i = 0; i < str.length; i++) { var char = str[i].charAt(0); //使用 replace()方法将数组中的每个首字母大写化 str[i] = str[i].replace(char, functionreplace(char) { return char.toUpperCase(); }); } return str.join(" "); } titleCase("I'm a little tea pot");
5.找出多个数组中的最大数
右边大数组中包含了4个小数组,分别找到每个小数组中的最大值,然后把它们串联起来,形成一个新数组。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
functionlargestOfFour(arr) { // 请把你的代码写在这里 var a = []; for(var i = 0; i < arr.length; i++){ var max = arr[i][0]; for(var j = 1 ; j < arr[i].length; j++){ if(max < arr[i][j]){ max = arr[i][j]; } } a.push(max); } return a; }