public function affectChunks(callable $function, ...$delimiters)
    {
        $delimiter_string = "";
        $replace_callback = function ($matches) use ($function) {

            $callback_string = $function($matches[0]);

            return $callback_string;
        };

        foreach ($delimiters as $delimiter) {
            $delimiter_string .= preg_quote($delimiter, "/");
        }

        $pattern = "/[^{$delimiter_string}]+/";

        $affected_string = preg_replace_callback($pattern, $replace_callback, $this->string);

        return $affected_string;
    }