找出最长单词 Find the Longest Word in a String
找出最长单词
在句子中找出最长的单词,并返回它的长度。
函数的返回值应该是一个数字。
当你完成不了挑战的时候,记得开大招'Read-Search-Ask'
function findLongestWord(str) {
// 请把你的代码写在这里
return str.length;
}
findLongestWord("The quick brown fox jumped over the lazy dog");
提示可用的语句:
通过检索到的字符将字符串分割为数组String.split()
检索字符串长度/数组长度String.length
步骤解析1:
- 检索字符串中的空格并通过空格将字符串分割为数组;
- 检索数组每个字符串的长度并把最长长度赋值给变量;
- 输出变量;
function findLongestWord(str) {
str = str.split(" "); //通过空格符分割字符串为数组
var zc = 0;
for(var i=0; i<str.length; i++){ //检索数组每个字符串的长度并把最长长度赋值给zc
if (zc<str[i].length){
zc=str[i].length;
}
}
return zc;
}
findLongestWord("The quick brown fox jumped over the lazy dog");
步骤解析2:
- 检索字符串中的空格并通过空格将字符串分割为数组;
- 通过Array.sort()对数组进行长度排序;
- 输出数组最后一位的长度;
function findLongestWord(str){
str = str.split(" "); //通过空格符分割字符串为数组;
var zc=str.sort(function(a, b) { //通过Array.sort()对数组进行长度排序;
return a.length - b.length;
});
return zc[zc.length-1].length; //输出数组最后一位的长度;
}
findLongestWord("The quick brown fox jumped over the lazy dog");
网友评论