首页 > 代码库 > Find the Longest Word in a String

Find the Longest Word in a String

找到提供的句子中最长的单词,并计算它的长度。

函数的返回值应该是一个数字.

这是一些对你有帮助的资源:

  • String.split()
  • String.length
/*
    先把字符串 str 转为数组 myarr
    将数组myarr中的每个元素长度转换成一个新的数组newarr
    将这个数组按由小到大排序
    取此数组中最后的数值,也就是最长的字符串
    将这个长度值返回
*/

function findLongestWord(str) {
  //把字符串 str 转为数组 myarr
  var myarr=str.split(" ");
  //定义longest方便调用
  var longest=0;
  //遍历数组myarr,myarr.length=6
  for(var i=0;i<myarr.length;i++){
   //遍历新数组myarr并将数组中最大的值赋值给longest
    if(myarr[i].length>longest){
      longest=myarr[i].length;
    }
  }
  return longest;
}

findLongestWord("The quick brown fox jumped over the lazy dog");

 

Find the Longest Word in a String