【发布时间】:2014-01-26 08:57:53
【问题描述】:
好的,可能是这个问题很奇怪。 让我解释一个手头的案例。我在一个数组中有 5 个名字 例如:
var namesArray=['John','Henry','Smith','James','Carl'];
我还有一个来自其他操作的字符串,其中包含其中一个带有称呼的字符串,比如Hello John 或Mr.John(请注意,第二个没有空格)。
var returnedName='Howdy,James!';
我所知道的是,返回的字符串将只包含提到的namesArray 中的一个字符串,并且我不知道该字符串在returnedName 中可能包含的周围字符。
知道namesArray 中的哪些字符串是returnedName 的子字符串的最快方法是什么?我期待一个函数返回namesArray 中字符串的索引,这是returnedName 的子字符串。这样的内置功能是否存在?如果没有,最快的方法是什么(我有一个大约 10 万个名字的 namesArray)?
【问题讨论】:
-
这会回答你的问题 - stackoverflow.com/questions/5296268/…
-
如果
namesArray包含Carl并且returnedName包含Carlito- 你将如何处理? -
我仍然希望返回 Carl 的索引,因为它是一个有效的子字符串。在我的情况下,一个有效的子字符串是可能的,名称只是举例的一种方式。
标签: javascript arrays string substring