Quiero obtener simplemente la mitad izquierda de una dirección de correo electrónico (la username
parte de [email protected]
), por lo que quitando el @ y los caracteres posteriores.eliminando @ email.com de la cadena en php
5
A
Respuesta
11
Si tiene PHP5.3 podría utilizar strstr
$email = '[email protected]';
$username = strstr($email, '@', true); //"username"
Si no es así, sólo tiene que utilizar la confianza substr
$username = substr($email, 0, strpos($email, '@'));
2
se puede dividir la cadena usando explotar()
$email = '[email protected]';
/*split the string bases on the @ position*/
$parts = explode('@', $email);
$namePart = $parts[0];
1
$parts=explode('@','[email protected]');
echo $parts[0];// username
echo $parts[1];// email.com
-1
$text = '[email protected]';
$text = str_replace('@email.com','',$text);
0
Dado que nadie ha utilizado aún preg_match
:
<?php
$email = '[email protected]';
preg_match('/(\S+)(@(\S+))/', $email, $match);
/* print_r($match);
Array
(
[0] => [email protected]
[1] => user
[2] => @email.com
[3] => email.com
)
*/
echo $match[1]; // output: `user`
?>
Usando un conjunto significa que si más adelante decide que desea que la parte email.com
, que ya lo tienes separa y no tiene que cambiar drásticamente su método . :)
Cuestiones relacionadas
- 1. Eliminando delegados de la cadena
- 2. Eliminando espacios de la cadena
- 3. Eliminando N primeros caracteres de la cadena
- 4. jQuery eliminando el carácter '-' de la cadena
- 5. eliminando los números de la cadena?
- 6. Eliminando parte de una cadena en MYSQL
- 7. Eliminando la extensión .php con mod_rewrite
- 8. Eliminando CRLF (0D 0A) de la cadena en Perl
- 9. dónde está la seguridad en PHP 5.4 eliminando safe_mode
- 10. Eliminando todo menos los caracteres alfanuméricos de una cadena en PHP
- 11. Eliminando la enésima fila mysql
- 12. Eliminando caracteres de control de una cadena UTF-8
- 13. Eliminando un elemento específico usando array_splice/array_slice en PHP
- 14. couchdb - eliminando la revisión
- 15. Eliminando caracteres no numéricos y no alfa de una cadena?
- 16. Eliminando todos los caracteres no numéricos de la cadena en Python
- 17. ¿Eliminar cadena de la matriz de PHP?
- 18. Eliminando DFS en Hadoop
- 19. PHP: indización de cadena
- 20. PHP Eliminar URL de la cadena
- 21. PHP Analizar la cadena de fecha
- 22. Eliminando caracteres de la salida de grep
- 23. Eliminando elementos de la lista de encuadernación
- 24. Eliminando palabras de un NSString
- 25. Eliminando la restricción NOT NULL de la columna en MySQL
- 26. Eliminando el número de caracteres del final de la cadena con ColdFusion
- 27. Analizando cadena multibyte en PHP
- 28. jpa eliminando el elemento de la lista
- 29. Eliminando elementos de la matriz Ruby
- 30. Django eliminando objeto de la relación ManyToMany
+1 Mirando la página del manual a strstr, la misma pregunta se resuelve como un ejemplo. – Paul