我决定使用javascript的indexOf方法来确定列表/数组中是否存在某个值。但是当我意识到我需要在列表中找到一个完全匹配的值时,这个方法就无法满足我的需求了。
下面是我的示例代码:
上述代码将把“fr”匹配到“fr-CA”,这对我来说是个问题,因为我必须要精确匹配到“fr”而不是匹配到“fr-CA”。
我认为这应该很简单,但是我在Stack Overflow和Google上搜索了很久,没有找到如何精确匹配的答案。
下面是我的示例代码:
if (['eu', 'fr-CA', 'lt', 'sv', 'zh-CN', 'zh-TW'].indexOf('fr') > -1) {
上述代码将把“fr”匹配到“fr-CA”,这对我来说是个问题,因为我必须要精确匹配到“fr”而不是匹配到“fr-CA”。
我认为这应该很简单,但是我在Stack Overflow和Google上搜索了很久,没有找到如何精确匹配的答案。
['eu', 'fr-CA', 'lt', 'sv', 'zh-CN', 'zh-TW'].indexOf('fr')
返回-1
。 - Arun P Johny