Просто из любопытства: Если я хочу проверить строку на два (или другое небольшое количество) разных слов, лучше ли использовать несколько сравнений или регулярное выражение?Каков лучший способ проверить строки для двух матчей?
if (myString == "apple" || myString == "banana")
или лучше
if (/apple|banana/.test(myString))
Я вижу, что регулярное выражение будет меньше кода печатать, но хуже для чтения. Что такое (теоретический) технический более эффективный метод?
(я не должен использовать "стиль" тег, так что я не: D)
Я не знаю, является ли этот вопрос хорошим вопросом SO, поскольку он будет очень основан на мнениях, каким образом он предпочитает. Или определите «лучше» конкретным способом, например «быстрее», «использует меньше памяти» и т. Д. Затем вы избавитесь от мнений и сделаете их количественно ... – EluciusFTW
@ufo, возможно, http: // codereview. stackexchange.com/ - более подходящий форум для такого типа вопросов. –
Спасибо за ответы. Скажем, меня интересует «более быстрое» решение, поэтому сколько реальных циклов процессора необходимо (или так, я не совсем в этом). – ufo