src/Filter/RemoveNonAlphabeticFilter.php
<?php
namespace Squirrel\Strings\Filter;
use Squirrel\Strings\Common\RegexExceptionTrait;
use Squirrel\Strings\StringFilterInterface;
/**
* Remove any characters which are not alphabetic (A-Z)
*/
class RemoveNonAlphabeticFilter implements StringFilterInterface
{
use RegexExceptionTrait;
public function filter(string $string): string
{
$string = \preg_replace("/[^a-zA-Z]/", '', $string);
// @codeCoverageIgnoreStart
if ($string === null) {
throw $this->generateRegexException();
}
// @codeCoverageIgnoreEnd
return $string;
}
}