如何在 JavaScript 中找到字符串中最长的单词?
给定一个字符串,任务是使用 JavaScript 从字符串中找到最大的单词。
例子:
Input: "This is a demo String find the largest word from it"
Output: "largest"
Input: "Hello guys this is geeksforgeeks where students learn programming"
Output: "geeksforgeeks"
为此,我们使用以下方法:
- 使用正则表达式和for..loop
- 使用split和sort () 方法
- 使用split和reduce () 方法
方法 1:使用正则表达式和 for...循环。在这种方法中,我们使用正则表达式将字符串拆分为单词数组,方法是使用正则表达式/[a-zA-Z0-9]+/gi ,然后使用 for 循环迭代数组并搜索最大的字符串。
示例 1:
index.html
index.js
index.js
输出:
"geeksforgeeks"
方法 2:通过使用 split() 和 sort() 方法。在这种方法中,我们使用String.split()方法拆分字符串并使用Array.sort()对数组进行排序 方法。
示例 2:
index.js
输出:
"geeksforgeeks"
方法 3:使用 split() 和 reduce() 方法。在这种方法中,我们使用 String.split() 方法拆分字符串,并使用 reduce 方法搜索数组的最大元素,即您的最大字符串。
index.js
输出:
"geeksforgeeks"