【问题标题】:Remove white spaces from the left and right sides of a string on PHP去除 PHP 字符串左右两边的空格
【发布时间】:2015-12-01 04:17:18
【问题描述】:

我总是遇到充满奇怪字符的字符串的问题,这些字符不是空格,但它们确实算作字符串的一个元素。如何从字符串中删除所有这些字符(不删除内部空格)?

我正在使用 preg_replace,但它消除了我想要保留的内部空间。

$string = preg_replace('/\s+/', '', $string);

php 显示“我的字符串”有 40 个元素

string(40)=>"
     My string
"

它应该只有 9 个这样:

string(9)=>"My string"

单词开头和结尾的这些空格不是提要,输入或制表符,因为我已经使用了字符串替换:

str_replace("\r", "", $string);
str_replace("\t", "", $string);
str_replace(char(10), "", $string);

【问题讨论】:

  • 多余的字符是否为空格?标题说“删除空格”,但是你的问题说“不是空格的奇怪字符”。字符是什么?可以通过echo ord($string[$i])查看字符串中字符$i的字符代码。

标签: php string preg-replace


【解决方案1】:

你可以试试修剪功能

例子

$bad_text = "\t\tWhitespace is bad!!!  ";
var_dump($bad_text);
$good_text = trim($bad_text);
var_dump($good_text);

【讨论】:

  • 它不起作用测试仍然很糟糕。有一些垃圾我无法使用 trim 消除。
  • 你能举一个你正在尝试使用的字符串的例子吗?
猜你喜欢
  • 1970-01-01
  • 2018-12-27
  • 2014-07-09
  • 2020-06-19
  • 1970-01-01
  • 2013-05-09
  • 2012-01-24
相关资源
最近更新 更多