如何使用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. 從SAS中的字符串中刪除最後一個單詞?
- 3. 如何刪除Python中字符串的最後一個單詞?
- 4. 如何從字符串中刪除/刪除最後一個字符php
- 5. R刪除字符串中的最後一個單詞
- 6. 使用PHP從字符串中刪除最後一個數字?
- 7. 如何從字符串中刪除第一個單詞?
- 8. 如何從每行字符串中刪除最後一個字符使用PHP?
- 9. 從Swift中的字符串中有效地刪除最後一個單詞
- 10. 動態刪除最後一個字符串後/從字符串
- 11. 如何使用JavaScript刪除字符串中的最後一個單詞
- 12. 如何從字符串中刪除第一個和最後一個\ n? PHP
- 13. SQL Server查詢從字符串中刪除最後一個單詞
- 14. 如何從PHP輸出的字符串中刪除單詞?
- 15. 如何從字符串中刪除最後的n個字符?
- 16. 如何從刪除字符串中刪除所有單詞?
- 17. 如何從字符串中刪除第一個和最後一個字符
- 18. 如何從java中的字符串中刪除一些單詞
- 19. 從字符串c中刪除單詞#
- 20. 從字符串中刪除單詞
- 21. 從字符串中刪除單詞
- 22. 從字符串中刪除單詞
- 23. 如何從句子中移除最後一個單詞(字符串)
- 24. 如何從逗號分隔的單詞字符串在PHP中刪除最後一個逗號?
- 25. 如何從每個單詞在字符串中刪除特定的字母 - PHP
- 26. 刪除最後一個子字符串
- 27. Java刪除最後一個字符串
- 28. 如何使用php從字符串中刪除最後一個逗號?
- 29. 刪除字符串中最後一個空格後的最後一個字符
- 30. 如何從IronPyhon中的字符串中刪除最後一個字符?
的可能重複的代碼[刪除從字符串中最後兩個單詞(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