【发布时间】:2015-09-14 09:54:38
【问题描述】:
我有一个字符串:
var str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit";
有没有办法使用正则表达式找到字符串中最长的单词?这将阻止我将字符串拆分为单词,然后循环遍历所有单词。
如果我可以在 JavaScript 中将其用作:
str.search(/regex/); // should return 28 (position of word 'consectetur')
谢谢。
【问题讨论】:
-
Regex 不是解决此问题的最佳选择。您最好使用拆分字符串方法。
-
你的意思是不能使用正则表达式,或者正则表达式的方法不会比拆分字符串方法有效吗?谢谢。
-
不可能只使用正则表达式,因为正则表达式不比较任何东西。它只匹配符合该模式的第一个找到的匹配项。如果有更多匹配项,则有特定语言的方法来获取它们,以及其他字符串方法来比较字符串及其长度。
标签: javascript regex string search