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 */
