2012-02-15 2 views
0

Я пытаюсь обрезать строку в PHP, чтобы я мог получить только определенный текст из String.Удаление определенного текста из строки в PHP

У меня есть электронное письмо, хранящееся в String, например, [email protected]

Как удалить текст после «@», чтобы я только «some_name»?

+0

Почему вы изменяете тэг? – Kushan

+0

Почему вы не читаете вопрос и видите, что он говорит «PHP»? – cHao

+0

@ Kushan Извините, я понял, что поместил неправильный тег после того, как разместил его. Слишком много Android и PHP одновременно. – DroidMatt

ответ

-1

Вы можете попробовать раскол с использованием регулярного выражения и символа @. Это вернет две строки, которые вы можете использовать только для получения «some_name».

http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html

+1

Был ли этот вопрос первоначально помечен как «java» или что-то в этом роде? причина, по которой некоторые ответы до сих пор имеют какое-либо отношение к PHP ... – cHao

-1
String s = "[email protected]"; 
String name = s.substring(0,s.indexOf("@"); 
+3

Это не PHP! –

+0

Извините, это была моя ошибка. Я изменил теги! Но это тоже полезно! Благодаря! – DroidMatt

2
$str = '[email protected]'; 
$strpos = strpos($str, "@"); 
echo $email = substr($str, 0,$strpos); 

вы можете попробовать это, чтобы получить строку, прежде чем @

4

В PHP вы можете сделать:

$string = '[email protected]'; 
$res = explode('@', $string); 
echo $res[0]; 

Или вы можете использовать регулярное выражение, строковые функции php ... и т.д.

+1

+1 для не использования regexp –

+0

привет, как я могу преобразовать res в строку? – DroidMatt

+0

вы можете назначить первый элемент массива переменной: '$ name = $ res [0]; echo $ name; ' – mlinuxgada

3

Вы должны знать, как способа сделать это:

substr

$mail = "[email protected]"; 
echo substr($mail, 0, strpos($mail, '@')); 

explode

list($name, $domain) = explode('@', $mail); 
echo $name; 

Если вам не нужны в $ домен, вы можете пропустить его:

list($name) = explode('@', $mail); 

Подробнее о list.

Демонстрация: http://ideone.com/lbvQF

Смежные вопросы