- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的老师要求我们尝试构建一个函数,在不使用 str.split() 方法的情况下查找字符串中单词的最长长度。该函数应将字符串作为参数并输出最长单词的长度。
到目前为止,我已经尝试创建一个函数,使用 .push 方法将字符串放入一个数组,然后尝试将该数组分解为每个单独的单词,并在每个子数组中找到每个单词的长度,然后进行比较。因为我不够聪明或没有足够的经验来做这件事,我的一个 friend 告诉我试试看:
> "just use two “tracking” variables. One to keep track of the current word and one to keep track of the longest word seen so far I will let you think about the initial values of what these should be. Next, it is just a matter of iterating through each character of str (strings are iterable just like arrays) to “build” a word. When you come across a space character or then end of str you know you have a complete word. You compare the length of this word with the current longest word (your other tracking variable) and assign the larger of the two to your longest word tracking variable. At the very end of the iteration your longest word tracking variable will contain the longest word length which you can return.Note: You will need to reset the word variable after you check it’s length, so it does not continue “building” through the rest of the iteration." >
我不太确定他的意思或该怎么做。
到目前为止我有这个:
function findLongestWordLength(str) {
let words = []
words.push(str);
console.log(words)
}
findLongestWordLength("The quick brown fox jumped over the lazy dog");
我该怎么办?我已将字符串推送到一个数组,但现在我的 friend 给了我提示,我不确定该怎么做。
最佳答案
Loop through each character in the string , 添加到当前单词。如果遇到空格,请检查当前单词是否比前一个最长单词长。如果是,请存储它。如果不是,则什么也不做。
清除当前单词并继续在字符串中移动。
function findLongestWordLength(str) {
let longestWord = "";
let currentWord = "";
//Move through the string letter-by-letter
for (let i = 0; i < str.length; i++) {
if (str.charAt(i) === " ") { //If we're at a space character
if (currentWord.length > longestWord.length) longestWord = currentWord; //Check if that word was the longest
currentWord = ""; //Reset the current word
} else {
currentWord += str.charAt(i); //Not at a space character, still building the current word
}
}
if (currentWord > longestWord) longestWord = currentWord; //End of string - check current word once more
return longestWord;
}
const longest = findLongestWordLength("The quick brown fox jumped over the lazy dog");
console.log(longest);
关于javascript - 在不使用 split 方法的情况下找到字符串中最长的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55987809/
我正在尝试编写一个名为 map-longest 的 Clojure 实用函数(感谢备用名称建议)。该函数将具有以下“签名”: (map-longest fun missing-value-seq c1
为什么我创建了一个重复的线程 我在阅读后创建了这个线程 Longest increasing subsequence with K exceptions allowed .我意识到提出问题的人并没有真
我正在编写一个 Sub 来识别 1 到 1000 之间最长的 Collatzs 序列。由于我刚刚开始学习 VBA,我想知道如何添加过程来计算每个序列的长度。 Sub Collatz() Dim i
我正在编写一个 Sub 来识别 1 到 1000 之间最长的 Collatzs 序列。由于我刚刚开始学习 VBA,我想知道如何添加过程来计算每个序列的长度。 Sub Collatz() Dim i
我正在尝试减去 CSV 中的两列以创建第三列“持续时间”结束时间 - 开始时间 每一行也对应一个用户 ID。 我可以创建一个仅包含“持续时间”列的 csv 文件,但我宁愿将其重定向回原始 csv。 例
我在 2018.04 玩这个最长的 token 匹配,但我认为最长的 token 不匹配: say 'aaaaaaaaa' ~~ m/ | a+? | a+ /; # 「a」
因此,按照规范规定最终用户/应用程序提供的给定变量(200 字节)的字节长度。 使用 python 字符串,字符串的最大字符长度是多少,满足 200 字节,因此我可以指定我的数据库字段的 max_le
我需要针对我们的Jenkins构建集群生成每周报告。报告之一是显示具有最长构建时间的作业列表。 我能想到的解决方案是解析每个从属服务器(也是主服务器)上的“构建历史”页面,对于作业的每个构建,都解析该
我正在构建一个 iOS 应用程序,它将流式传输最长为 15 秒的视频。我阅读了有关 HLS 的好文章,因此我一直在对片段大小为 5 秒的视频进行转码。如果视频的第一部分加载时间太长,那么我们可以在接下
docs for Perl 6 longest alternation in regexes punt to Synopsis 5记录 longest token matching 的规则.如果不同的
我是一名优秀的程序员,十分优秀!