Я пытаюсь обрезать строку в PHP, чтобы я мог получить только определенный текст из строки.
У меня есть электронное письмо, сохраненное в строке, например some_name@somedomain.com.
Как я могу удалить текст после '@', чтобы я мог только 'some_name'?
В PHP вы можете сделать:
$string = 'some_name@somedomain.com'; $res = explode('@', $string); echo $res[0];
Или вы можете использовать регулярные выражения, строковые функции в PHP ... и т.д.
Вы должны знать оба способа сделать это:
substr
$mail = "some_name@somedomain.com"; echo substr($mail, 0, strpos($mail, '@') );
взорваться
list($name, $domain) = explode('@', $mail); echo $name;
Если вам не нужен домен $, вы можете пропустить его:
list($name) = explode('@', $mail);
Подробнее о списке .
Демо: http://ideone.com/lbvQF
$str = 'some_name@somedomain.com'; $strpos = strpos($str, "@"); echo $email = substr($str, 0,$strpos);
Вы можете попробовать это, чтобы получить строку до @
String s = "some_name@somedomain.com"; String name = s.substring(0,s.indexOf("@");
Вы можете попробовать разбить, используя регулярное выражение и символ @.Это вернет две строки, которые вы можете затем использовать только для получения «some_name».
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html