Aasmund совершенно правильно.Я подумал, что мне следует рассказать о том, как это будет сделано с PHP.
Использование: preg_match()
и preg_quote()
.
Это важноиспользовать preg_quote, чтобы слова с регулярными символами в них не испортили тест.
Ваши примеры тестов включены.
<?php
function wordInString($word, $string) {
return preg_match('/\b'.preg_quote($word, '/').'\b/', $string);
}
$tests = array(
array('GAP', 'THISISNOTAGAP', false),
array('GAP', 'IN THE GAP', true),
array('GAP', 'GAP', true),
array('ROSS', 'CROSSROADS', false),
array('ROSS', 'ROSS - CHICAGO', true),
);
foreach($tests as $test) {
assert(wordInString($test[0], $test[1]) == $test[2]);
}