Aus Gründen eines Beispiel habe ich die folgende Zeichenfolge:prüfen, wenn ein Teil eines Wortes ist in vordefinierten Array enthalten
"Federal INSURANCE Mortgage"
Ich möchte überprüfen, ob jedes Wort in dieser Zeichenfolge in dem folgenden Array vorhanden ist :
BAD_WORDS = %w{LLC CORPORATION INSURANCE COMPANY GEICO}
In unserem Beispiel ist VERSICHERUNG vorhanden. Also sollte es wahr werden. Dies ist, was ich getan habe:
BAD_WORDS = %w{LLC CORPORATION INSURANCE COMPANY GEICO}
BAD_WORDS.detect {|word| "Federal INSURANCE Mortgage".index(word) }.present?
=> true
BAD_WORDS.detect {|word| "Federal Mortgage".index(word) }.present?
=> false
Ist dies der beste Weg, um dieses Problem in Ruby zu lösen?
Update: oder mit der Regex Lösung gehen. Das sollte auch O (n) sein, denke ich. –