在PHP中从字符串中删除某些文本

时间:2012-02-15 07:21:01

标签: php text

我正在尝试修剪PHP中的字符串,以便我只能从字符串中获取某些文本。

我有一个存储到字符串的电子邮件,例如some_name@somedomain.com。

如何删除'@'后面的文字,以便我只会'some_name'?

6 个答案:

答案 0 :(得分:4)

在PHP中你可以这样做:

$string = 'some_name@somedomain.com';
$res = explode('@', $string);
echo $res[0];

或者你可以在php等中使用regexp,字符串函数

答案 1 :(得分:3)

您应该知道这两种方法:

<强> substr

$mail = "some_name@somedomain.com";
echo substr($mail, 0, strpos($mail, '@') );

<强> explode

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

如果您不需要$ domain,可以跳过它:

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

有关list的更多信息。

演示:http://ideone.com/lbvQF

答案 2 :(得分:2)

$str = 'some_name@somedomain.com';
$strpos = strpos($str, "@");
echo $email = substr($str, 0,$strpos);

您可以尝试在@

之前获取字符串

答案 3 :(得分:0)

试试这个

$str1 = "Hello World";

echo trim($str1,"World");

答案 4 :(得分:-1)

您可以尝试使用正则表达式和@符号进行拆分。这将返回两个字符串,然后您可以使用它们来获取'some_name'。

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

答案 5 :(得分:-1)

String s = "some_name@somedomain.com";
String name = s.substring(0,s.indexOf("@");