我正在尝试修剪PHP中的字符串,以便我只能从字符串中获取某些文本。
我有一个存储到字符串的电子邮件,例如some_name@somedomain.com。
如何删除'@'后面的文字,以便我只会'some_name'?
答案 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的更多信息。
答案 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("@");