我想修剪PHP中的字符串,以便我只能從字符串中獲取某些文本。從PHP中刪除字符串中的某些文本
我有一個電子郵件存儲到一個字符串例如[email protected]。
如何刪除'@'後的文本,以便我只'some_name'?
我想修剪PHP中的字符串,以便我只能從字符串中獲取某些文本。從PHP中刪除字符串中的某些文本
我有一個電子郵件存儲到一個字符串例如[email protected]。
如何刪除'@'後的文本,以便我只'some_name'?
你可以嘗試使用正則表達式和@符號進行分割。這將返回兩個字符串,然後您可以使用它們來獲取'some_name'。
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html
這個問題最初是用「java」標記的嗎?導致迄今爲止幾乎沒有任何與PHP有關的答案... – cHao 2012-02-15 07:30:48
String s = "[email protected]";
String name = s.substring(0,s.indexOf("@");
這不是PHP! – 2012-02-15 07:29:38
對不起,這是我的錯誤。我改變了標籤!但這也很有用!謝謝! – DroidMatt 2012-02-15 07:49:37
$str = '[email protected]';
$strpos = strpos($str, "@");
echo $email = substr($str, 0,$strpos);
你可以試試這個讓字符串之前@
在PHP中,你可以這樣做:
$string = '[email protected]';
$res = explode('@', $string);
echo $res[0];
或者你可以使用正則表達式,字符串函數php ...等
+1不使用正則表達式 – 2012-02-15 09:04:51
你好,我如何將res轉換爲字符串? – DroidMatt 2012-02-16 08:10:42
您可以將第一個數組元素分配給一個變量: '$ name = $ res [0]; echo $ name;' – mlinuxgada 2012-02-16 09:20:49
你應該知道,這兩個方法可以做到這一點:
$mail = "[email protected]";
echo substr($mail, 0, strpos($mail, '@'));
list($name, $domain) = explode('@', $mail);
echo $name;
如果您不需要$域可以跳過它:
list($name) = explode('@', $mail);
更多關於list。
爲什麼更改標籤? – Kushan 2012-02-15 07:31:16
爲什麼你沒有閱讀的問題,看到它說「PHP」? – cHao 2012-02-15 07:32:40
@Kushan對不起,我意識到自己在貼出來之後放錯了標籤。太多的Android和PHP在同一時間。 – DroidMatt 2012-02-15 07:48:08