【发布时间】:2015-06-27 21:32:15
【问题描述】:
我正在执行一项任务,即在任何给定的字符串中搜索最长的单词。我认为理想的方法是将字符串拆分为一个由每个单词组成的数组,然后遍历该数组并比较每个长度以返回最长的。我坚持只是将字符串分成一组单词。我所看到的在主题上回答类似的问题似乎对如此简单的任务使用了很多复杂的方法。我正在寻找初学者的帮助,因为这是我第一次将正则表达式合并到我的代码中。
function findLongestWord(str) {
str = str.toLowerCase().split("/\w+");
return str;
}
findLongestWord('The quick brown fox jumped over the lazy dog');
【问题讨论】:
-
您的问题是“为什么我的正则表达式不起作用”?删除斜线,并将反斜线加倍。您的正则表达式包含在 Javascript 字符串中,因此它不需要初始斜杠,但 确实 需要双反斜杠。
-
@jongware 将我的正则表达式编辑为 "\\w+" 后,我仍然遇到同样的错误,我得到一个以整个字符串为结果的数组
-
这是您第一次提到错误。那么......什么错误?
-
我应该说“不需要的结果”而不是错误。答案建议在页面下方。
标签: javascript arrays string split