【发布时间】:2016-11-02 16:46:30
【问题描述】:
已经有很多关于如何在 JavaScript 中计算字符串中的单词数的帖子,我只是想澄清一下,我已经看过这些了。
作为一个非常新的程序员,我想在不使用任何正则表达式的情况下执行此功能。我对正则表达式一无所知,所以我想使用常规代码,即使它不是现实世界中最有效的方式,为了学习。
我在其他地方找不到我的问题的任何答案,所以我想在我默认只使用正则表达式之前先在这里提问。
function countWords(str) {
return str.split(/\s+/).length;
}
我的总体目标是找到字符串中最短的单词。
【问题讨论】:
-
stackoverflow.com/questions/18679576/… 这是您的第一个链接,接受的答案没有正则表达式。那不行吗?
-
如何手动计算字符串中的单词?您可以将手指放在字符串的开头,查看您想要的单词是否在那里,然后将手指移动到字符串中的下一个字符。重复直到你的手指在弦的末端。现在这样做,但在 JS 代码中。
-
可以只使用String.split() 将字符串按空格分割成一个数组。另外,您对 Regex 的反感是什么?这将是学习编程时学习曲线的一部分
-
在我看来,提供的链接有足够的材料来回答您的问题。如果没有,在阅读它们之后,您应该意识到您需要添加适合您的单词边界。
-
My overall goal is to find the shortest word in the string.这是一个完全不同的问题,不是吗?
标签: javascript