php - preg_replace 和 trim 不能删除空格字符
问题描述
我有一个字符串(俄语): , Невский пр., д. 41
我需要删除第一个空格-逗号-空格序列。
我试过以下:$address = preg_replace('/^\s*,?\s*/i', '', $address);
根本不匹配。
然后,出于测试目的:$address = preg_replace('/ /', '', $address);
结果:它匹配除第一个空格之外的所有空格。
然后:$address = trim($address);
第一个空间没有发生任何事情。
我检查了它是否真的是空间——这项服务告诉我U+0020 : SPACE [SP]
不知道接下来要检查什么。
解决方案
如果要在开头删除空格和逗号,则可以将ltrim()与第二个参数一起使用。
$string = " , Невский пр., д. 41";
$string = ltrim($string," \r\n,");
echo "|".$string."|";
输出
|Невский пр., д. 41|
推荐阅读
- python - 从 QGraphicsView 的场景中删除 QGraphicsSimpleTextItem 不起作用
- image - wxPython - 将按钮固定到图像中的给定位置
- symfony - 如何扩展 FOSRestBundle RequestBodyParamConverter?
- grep - 使用多个标志时,Grep 不返回此类文件或目录
- amazon-web-services - 如何使用胶水启动 AWS 云形成堆栈?
- spring-boot - 返回一个空对象 Java Spring Boot REST
- typescript - 发送电子邮件时 MODULE_NOT_FOUND 错误
- c# - 等待信号量可能仍在同一线程上执行代码
- c# - 用 \ 替换字符串在 Visual Studio 2019 中不起作用
- reactjs - 部署我的 React 应用程序时应该使用哪种 AWS 服务?