如何使用PHP從字符串中刪除最後一個單詞?例如,"Hi, I'm Gian Marco"
將變成"Hi, I'm Gian"
。PHP:如何從字符串中刪除最後一個單詞?
2
A
回答
17
嘗試這樣的:
$txt = "Hi, I'm Gian Marco";
$str= preg_replace('/\W\w+\s*(\W*)$/', '$1', $txt);
echo $str
出把
Hi, I'm Gian
4
檢查這個
<?php
$str ='"Hi, I\'m Gian Marco" will be "Hi, I\'m Gian"';
$words = explode(" ", $str);
array_splice($words, -1);
echo implode(" ", $words);
?>
+0
Upvoting這個,因爲它回答OP的問題,而不使用正則表達式。 – nockieboy 2017-01-18 11:01:30
0
此代碼可以幫助你:
$str="Hi, I'm Gian Marco";
$split=explode("",$str);
$split_rem=array_pop($split);
foreach ($split as $k=>$v)
{
echo $v.'';
}
2
如果您不知道最後一個字,並且字符串長度很短,那麼當前的解決方案是可以的。
萬一你循環一個Concat的字符串,像這樣的查詢時知道它,比如:
foreach ($this->id as $key => $id) {
$sql.=' id =' . $id . ' OR ';
}
更好的解決方案:
$sql_chain = chop($sql_chain," OR ");
注意的preg_replace用正則表達式是非常慢長字符串。 在這種情況下,印章速度快100倍,性能增加可能相當大。
2
你可以用正則表達式來做到這一點。 (請參閱Ahmed Ziani的回答)
但是在PHP中,您也可以使用一些內置函數來執行此操作。見下文
$text = "Hi, I'm Gian Marco";
$last_space_position = strrpos($text, ' ');
$text = substr($text, 0, $last_space_position);
echo $text;
相關問題
- 1. 如何從字符串中刪除最後一個單詞?
- 2. 如何從字符串中刪除/刪除最後一個字符php
- 3. 使用PHP從字符串中刪除最後一個數字?
- 4. 如何從字符串中刪除第一個單詞?
- 5. 如何從每行字符串中刪除最後一個字符使用PHP?
- 6. 從Swift中的字符串中有效地刪除最後一個單詞
- 7. 動態刪除最後一個字符串後/從字符串
- 8. 如何使用JavaScript刪除字符串中的最後一個單詞
- 9. SQL Server查詢從字符串中刪除最後一個單詞
- 10. 如何從PHP輸出的字符串中刪除單詞?
- 11. 如何從字符串中刪除第一個和最後一個字符
- 12. 如何從java中的字符串中刪除一些單詞
- 13. 從字符串中刪除單詞
- 14. 從字符串中刪除單詞
- 15. 從字符串c中刪除單詞#
- 16. 從字符串中刪除單詞
- 17. 如何從逗號分隔的單詞字符串在PHP中刪除最後一個逗號?
- 18. 如何從每個單詞在字符串中刪除特定的字母 - PHP
- 19. 如何使用php從字符串中刪除最後一個逗號?
- 20. 刪除字符串中最後一個空格後的最後一個字符
- 21. 如何刪除最後一個字符
- 22. Javascript:如何從div或字符串中刪除最後一個字符?
- 23. 從PHP中的字符串中刪除單詞
- 24. 連續刪除字符串中的第一個單詞並保留最後一個單詞[Xamarin Forms] C#
- 25. 刪除字符串中的最後一個逗號(PHP/Wordpress)
- 26. 如何從Java中的字符串中刪除單詞?
- 27. 通過字詞表從字符串中刪除特定單詞
- 28. Ruby,從字符串中刪除最後N個字符?
- 29. 從字符串語句中刪除最後一個逗號
- 30. PHP - 如何獲得,從第單詞和從字符串中刪除其他
的可能重複的代碼[刪除從字符串中最後兩個單詞(http://stackoverflow.com/questions/10541808/remove-last-two-words-from-a-string) – 2015-04-03 08:02:39
我不知道絃樂的內容!我只想刪除最後一個字(不是最後一個字符)。 – Kiuki 2015-04-03 08:15:35
@MamounBenghezal這是一個java問題的重複? – Loko 2015-04-03 08:31:15