【发布时间】:2017-05-26 00:23:50
【问题描述】:
只是出于好奇: 如果我想为两个(或少量)不同的单词测试一个字符串,是使用多个比较还是一个正则表达式更好?
if (myString == "apple" || myString == "banana")
或更好
if (/apple|banana/.test(myString))
我发现正则表达式会减少代码输入,但更难阅读。 什么是(理论上的)技术上更有效的方法?
(我不应该使用“style”标签,所以我不会:D)
【问题讨论】:
-
我不知道这个问题是否是一个很好的 SO 问题,因为它将非常基于意见,人们更喜欢哪种方式。或者以具体的方式定义“更好”,例如“更快”、“使用更少的内存”等。然后你摆脱问题的意见部分并使其可量化......
-
@ufo 也许codereview.stackexchange.com 是更适合此类问题的论坛
-
感谢您的回答。假设我对“更快”的解决方案感兴趣,那么实际需要多少 CPU 周期(或者说,我不太喜欢这个)。
标签: javascript string comparison theory coding-efficiency