find longest word in a string

前端 未结 3 1041
别跟我提以往
别跟我提以往 2021-01-15 05:01

Currently trying to figure out how to find the longest word in as string and my research has gotten me somewhere. I found a code on SO that shows the amount of alphabets in

相关标签:
3条回答
  • 2021-01-15 05:06

    I recommend this approach:

    function LongestWord(text) {
        return text
                  .split(/\s+/)
                  .reduce(function (record, word) {
                      if (word.length > record.length)
                          record = word;
                      return record;
                  }, '');
    }
    console.log(LongestWord('It is obvious which is the longest word.'));
    

    If you want to return the length of the longest word, just add .length to the end of the return.

    0 讨论(0)
  • 2021-01-15 05:08

    There you go:

    function longest(str) {
      var words = str.split(' ');
      var longest = ''; // changed
    
      for (var i = 0; i < words.length; i++) {
        if (words[i].length > longest.length) { // changed
          longest = words[i]; // changed
        }
      }
      return longest;
    }
    console.log(longest("This is Andela"));

    0 讨论(0)
  • 2021-01-15 05:21

    I think the easiest solution is to split, sort the array by length and then pick the first element of the array.

    function longest(str) { 
    
     var arr = str.split(" ");
    
     var sorted = arr.sort(function (a,b) {return b.length > a.length;});
    
    return sorted[0];
    
    }
    

    If you want the length, just add .length to return sorted[0].

    0 讨论(0)
提交回复
热议问题