回答
做這個
$x="Laura Smith";
$y="John. Smith"
$z="John Doe";
,這取代了什麼之後的空格字符。也可用於破折號:
$str=substr($str, 0, strrpos($str, ' '));
有沒有必要使用正則表達式,只需使用explode方法。
$item = explode(" ", $x);
echo $item[0]; //Laura
我想你也可以去$ item = explode(「」,$ x)[0]; –
$ x =「Laura Smith」; $ temparray = implode('',$ x); echo $ temparray [0];
對不起,有時候混淆了內爆和爆炸......
你也可以做這樣的
$str = preg_split ('/\s/',$x);
print $str[0];
TheBlackBenzKid提供的方法適用於這個問題 - howev呃當提供一個不含空格的參數時,它會返回一個空白字符串。
雖然正則表達式會更計算昂貴,他們提供了更多flexibiltiy,如:
function get_first_word($str)
{
return (preg_match('/(\S)*/', $str, $matches) ? $matches[0] : $str);
}
只需將其添加到組合,我最近才知道這個技巧:
list($s) = explode(' ',$s);
我只是做了一個快速的基準測試,因爲我之前沒有遇到過strtok的方法,而strtok比我的列表/爆炸解決方案快了25%,關於給出的示例字符串。
此外,初始字符串越長/越界,性能差距越大。給出一個5000字的塊,爆炸將產生5000個元素的數組。 strtok將只取第一個「元素」,並將其餘的內容作爲字符串保留。
所以strtok贏了我。
$s = strtok($s,' ');
這應該是被接受的答案。感謝您檢查性能。 – Marcel
這個答案將第一空間後刪除一切,不是最後如在接受answer.Using strpos
情況和substr
$str = "CP hello jldjslf0";
$str = substr($str, 0, strpos($str, ' '));
echo $str;
- 1. java刪除空格也刪除空格後的所有內容
- 2. 在Excel中刪除空格後的所有內容
- 3. 紅寶石在第一個空格後刪除所有內容
- 4. 如何刪除空白空間後面的所有內容?
- 5. 可能在MySQL字段中的空格後刪除所有內容?
- 6. 刪除「?」後的所有內容python
- 7. 刪除空格後的所有逗號
- 8. 在第一次出現數字後刪除所有內容php
- 9. 查找字符串中的空格,刪除它後面的所有內容
- 10. 如何刪除最後一個斜槓後的所有內容?
- 11. 如何刪除所有空格?
- 12. 如何刪除所有空格?
- 13. 如何在instance.save()後刪除input.txt文件的所有內容?
- 14. 如何刪除php代碼中的所有空格?
- 15. 如何防止JQuery的val()在刪除空白後放棄所有內容?
- 16. 刪除特定字符或空格之前的所有內容?
- 17. ajax刪除空間後的所有內容
- 18. 刪除sql第一個空白後的所有內容
- 19. Excel刪除雙倍空間後的所有內容
- 20. 刪除所有內容
- 21. 在Vim中,如何刪除雙引號內的所有內容?
- 22. PHP刪除逗號後的所有內容(包括逗號)
- 23. php刪除括號後的所有內容
- 24. PHP刪除所有空格後的特定字符
- 25. 刪除使用jQuery後的時間段和所有內容
- 26. 如何刪除關鍵字匹配後的所有內容?
- 27. 如何刪除指定字符後的所有內容
- 28. 如何刪除第5個斜槓後的所有內容?
- 29. 使用javascript刪除所有內容和內容
- 30. 如何使用MongoAlchemy刪除數據庫的所有內容
兩個潛在的問題是:當你使用'strrpos() ',* last * whitespace被搜索,你可能會得到像「Hello Nice」這樣的名字,例如「Hello Nice World」這樣的字符串。第二點是,當名稱中沒有空格時,它不會返回任何內容。雖然可能需要這種行爲,但也可能會導致煩惱。 – str