PHP – String – Devolver derecha después delimitador
Función que devuelve la parte derecha de un texto después de un texto delimitador empezando a buscar por la izquierda.
Si el delimitador no existe, devuelve null.
Es insensible a mayúsculas, minúsculas y acentos.
/** * Class HelperString */ abstract class HelperString { /** * Devuelve la parte de la derecha después de un delimitador * Busca el delimitador empezando desde la izquierda * * @param $txt * @param $delimitador * * @return string */ public static function getRightString( $txt, $delimitador ) { $txtTmp = self::eliminarAcentos($txt); $delimitador = self::eliminarAcentos($delimitador); $ret = ''; $pos = stripos( $txtTmp, $delimitador ); if ( $pos !== false ) { $ret = substr( $txt, $pos + strlen( $delimitador ), strlen( $txt )); if ( $ret === false ) { return null; } } return $ret; } }
Ejemplo:
$a = HelperString::getRightString("abcdefghijk", "f"); /* $a = (string:5) ghijk */ $a = HelperString::getRightString("abcdefghijk", "fgh"); /* $a = (string:3) ijk */ $a = HelperString::getRightString("abcdefghijk", "fGh"); /* $a = (string:3) ijk */ $a = HelperString::getRightString("abcdefghijk", "fff"); /* $a = "" */ $a = HelperString::getRightString("abcdefghijk", ""); /* $a = "" */ $a = HelperString::getRightString("abcdefghijk", "b"); /* $a = (string:9) cdefghijk */