我想在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. 删除字符串末尾的'/'?
- 3. 删除字符串末尾的新行
- 4. 删除字符串末尾的逗号
- 5. 从字符串末尾删除.pdb
- 6. 如何从Python中的字符串末尾删除空格?
- 7. 如何删除字符串末尾的空格?
- 8. 如何从字符串的末尾删除子字符串
- 9. 从字符串数组中的字符串末尾删除“,”
- 10. 查找字符串并在末尾添加额外的
- 11. 删除每个字符串末尾的特定字符
- 12. 删除字符串末尾的破折号字符
- 13. R:删除字母数字字符串末尾的零字
- 14. PHP:使用正则表达式从字符串中删除额外空间
- 15. 字符串末尾多余的空格
- 16. 如何从字符串末尾删除字符
- 17. 从字符串末尾删除已知字符
- 18. 从字符串末尾删除特殊字符
- 19. 从字符串末尾删除n个字符
- 20. 删除字符串C末尾的数字#
- 21. 空字符串在末尾有“\ u0000”
- 22. 使用preg_replace删除某个字符周围的空白字符
- 23. C:试图从字符串末尾删除换行符
- 24. 删除空字符串列的空间
- 25. 如何动态删除Javascript中的字符串中的额外空间?
- 26. 寻找使用preg_replace从我的字符串中删除字符
- 27. 删除出现在字符串末尾的标签
- 28. 如何删除substr字符串末尾的 ?
- 29. PHP:从字符串末尾的URL中删除'print /'
- 30. Javascript只在字符串末尾删除多余的下划线
为什么不我想想。谢谢你们俩 – daron 2011-01-24 21:51:41