curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68ffb91507a5b645769328c5.md
Given a sentence string, return the longest word in the sentence.
a-z, case-insensitive) count toward the word's length.longestWord("The quick red fox") should return "quick".
assert.equal(longestWord("The quick red fox"), "quick");
longestWord("Hello coding challenge.") should return "challenge".
assert.equal(longestWord("Hello coding challenge."), "challenge");
longestWord("Do Try This At Home.") should return "This".
assert.equal(longestWord("Do Try This At Home."), "This");
longestWord("This sentence... has commas, ellipses, and an exclamation point!") should return "exclamation".
assert.equal(longestWord("This sentence... has commas, ellipses, and an exclamation point!"), "exclamation");
longestWord("A tie? No way!") should return "tie".
assert.equal(longestWord("A tie? No way!"), "tie");
longestWord("Wouldn't you like to know.") should return "Wouldnt".
assert.equal(longestWord("Wouldn't you like to know."), "Wouldnt");
function longestWord(sentence) {
return sentence;
}
function longestWord(sentence) {
const words = sentence.split(" ");
let longest = "";
for (let word of words) {
const cleaned = word.replace(/[^a-z]/gi, "");
if (cleaned.length > longest.length) {
longest = cleaned;
}
}
return longest;
}