在Javascript中,ColdFusion的listFindNoCase函数的最快实现是什么?

ete*_*rps 5 javascript algorithm coldfusion

我已经被ColdFusion的列表宠坏了,并且遇到了一个或两个以逗号分隔的列表出现在Javascript中的情况.是否有相当于listFindNoCase('string','list')或在Javascript中实现它的高效方法?

哦,它应该能够用逗号处理列表项,例如:("Smith,John","Doe,Jane","etc ......")

这才是真正让我失望的原因.

Chr*_*ler 2

您可以indexOf结合使用.toLowerCase()

var list = '"Smith, John" , "Doe, Jane" , "etc..."';
if(list.toLowerCase().indexOf('"Smith, John"'))
Run Code Online (Sandbox Code Playgroud)

如果您需要精确匹配,例如当“Smithson”存在时为“Smith”,只需用分隔符填充字符串即可。例如,假设您的分隔符是分号(因为字符串中有逗号),请像这样填充字符串的左侧和右侧:

";Smith, John;Doe, Jane;"
Run Code Online (Sandbox Code Playgroud)

还要填充搜索值,因此如果您正在寻找 Smith,该值将变为:

";Smith;"
Run Code Online (Sandbox Code Playgroud)

.toLowerCase().indexOf()将返回-1(未找到)。但";Smith, John;"会返回0