14
A
回答
43
你不需要正则表达式的是,使用trim():
$words = ' my words ';
$words = trim($words);
var_dump($words);
// string(8) "my words"
该函数返回空白从一开始就和STR的端部剥离的字符串。
5
为了完整(因为这个问题被标记regex
),这里是一个trim()
重新实现正则表达式:
function preg_trim($subject) {
$regex = "/\s*(\.*)\s*/s";
if (preg_match ($regex, $subject, $matches)) {
$subject = $matches[1];
}
return $subject;
}
$words = ' my words ';
$words = preg_trim($words);
var_dump($words);
// string(8) "my words"
1
出于某种原因,两个解决上述didnt为我工作,所以我想出了这个解决方案。
function cleanSpaces($string) {
while(substr($string, 0,1)==" ")
{
$string = substr($string, 1);
cleanSpaces($string);
}
while(substr($string, -1)==" ")
{
$string = substr($string, 0, -1);
cleanSpaces($string);
}
return $string;
}
+0
请注意,虽然这可能会起作用,但递归的开销会使此过程非常缓慢且效率低下。我不知道为什么修剪不适合你,因为它应该适用于任何字符串。 –
相关问题
- 1. MySQL - 删除给定字符串或字符前后的空格
- 2. 删除字符串前的空格
- 3. 如何在字符串后添加空格并删除空格?
- 4. Python正则表达式在字符串前后删除空格
- 5. ANT:从字符串中删除前导/后缀空格
- 6. 删除字符串中所有的空格字符前用PHP
- 7. 如何删除字符串中的前导字符和尾字符以及多个空格处的空格?
- 8. 删除字符串,除非有空格
- 9. 如何删除字符串之间的空格字符?
- 10. 删除字符串前后的ifnormation
- 11. Java删除字符串上的空格
- 12. 删除Java字符串中的空格?
- 13. 删除字符串“”之外的空格
- 14. 删除字符串中的空格Javascript
- 15. 删除字符串中的空格
- 16. 删除字符串中的空格
- 17. 删除字符串中的空格
- 18. 删除XML字符串中的空格
- 19. 删除字符串内的空格
- 20. Python - 删除字符串中的空格
- 21. 删除Python字符串中的空格
- 22. 删除字符串开头的空格
- 23. 删除字符串中的空格
- 24. 删除字符串中的空格
- 25. Java - 删除字符串后的空格(如果存在)
- 26. 删除字符串中仅存在于分隔符前后的所有空格
- 27. 从长字符串空格中删除单个空格字符
- 28. 如何从字符串中删除双字符和空格
- 29. 如何删除以前的字符串
- 30. 删除字符串中最后一个空格后的最后一个字符
这是怎么回事?我仍然在弦乐之后看到我的空白处。任何提示?任何人 ? – ihue
也许他们不是真的空白。我遇到了来自Office Word文本的这个问题。 –