我想在PHP中使用preg_replace
來替換字符串末尾的空格而不用任何內容。我創建了一個龐大的單詞數據庫,最終還是有一些單詞得到了額外的空白空間。使用preg_replace刪除字符串末尾的額外空間
4
A
回答
3
爲什麼不使用TRIM()http://php.net/manual/en/function.trim.php
8
您應該使用rtrim
代替。它將刪除字符串末尾的多餘空格,並且比使用preg_replace
更快。 。
$str = "This is a string. ";
echo rtrim($str);
速度比較 - preg_replace
v trim
// Our string
$test = 'TestString ';
// Test preg_replace
$startpreg = microtime(true);
$preg = preg_replace("/^\s+|\s+$/", "", $test);
$endpreg = microtime(true);
// Test trim
$starttrim = microtime(true);
$trim = rtrim($test);
$endtrim = microtime(true);
// Calculate times
$pregtime = $endpreg - $startpreg;
$trimtime = $endtrim - $starttrim;
// Display results
printf("preg_replace: %f<br/>", $pregtime);
printf("rtrim: %f<br/>", $trimtime);
結果
的preg_replace:0.000036
RTRIM:0.000004
正如你所看到的,rtrim
實際上是nine times更快。
0
用了preg_replace,你想:
$s = ' okoki efef ef ef
';
print('-'.$s.'-<br/>');
$s = preg_replace('/\s+$/m', '', $s);
print('-'.$s.'-');
相關問題
- 1. 從字符串末尾刪除字符
- 2. 爲什麼SQL忽略字符串末尾的額外空格?
- 3. 從字符串末尾刪除^符號
- 4. 刪除字符串末尾的新行
- 5. 刪除字符串末尾的'/'?
- 6. 刪除字符串末尾的逗號
- 7. 從字符串末尾刪除NULL
- 8. 從字符串末尾刪除.pdb
- 9. 如何刪除字符串末尾的空格?
- 10. 如何從Python中的字符串末尾刪除空格?
- 11. 從字符串數組中的字符串末尾刪除「,」
- 12. 如何從字符串的末尾刪除子字符串
- 13. 查找字符串並在末尾添加額外的
- 14. 如何使用preg_replace刪除字符串?
- 15. htaccess刪除字符串末尾的多個字符
- 16. 如何從字符串的末尾刪除字符計數?
- 17. 從Java字符串的末尾刪除不可見字符
- 18. 刪除每個字符串末尾的特定字符
- 19. 刪除字符串末尾的破折號字符
- 20. 從字符串末尾刪除多個非字母字符
- 21. R:刪除字母數字字符串末尾的零字
- 22. PHP:使用正則表達式從字符串中刪除額外空間
- 23. 從URL的末尾刪除字符
- 24. 字符串末尾多餘的空格
- 25. 如何使用preg_replace刪除字符串中的空格
- 26. 從字符串末尾刪除n個字符
- 27. 從字符串末尾刪除特殊字符
- 28. 如何從字符串末尾刪除字符
- 29. 從字符串末尾刪除已知字符
- 30. 如何在字符串c中刪除中間或末尾的字符( - )
爲什麼不我想想。謝謝你們倆 – daron 2011-01-24 21:51:41