PHP如何移除字符串中逗号前的多余空格?使用trim()无效该如何解决
PHP移除逗号前多余空格的实现方案
trim() 仅能处理字符串首尾的空白字符,无法作用于字符串中间的空格,你可以通过 preg_replace() 执行正则替换实现需求:
示例代码
<?php // 封装处理函数 function trimSpaceBeforeComma(string $input): string { // 匹配所有位于逗号前的1个或多个空白字符,替换为空 return preg_replace('/\s+(?=,)/', '', $input); } // 测试调用 echo trimSpaceBeforeComma("Yes , okay. No , okay."), PHP_EOL; // 输出结果:Yes, okay. No, okay.
规则说明
- 正则中
\s+匹配1个或多个空白字符(包含空格、制表符、换行符等,如果你仅需要匹配普通半角空格,可以替换为+) (?=,)是正向预查语法,仅匹配后面紧跟逗号的空白字符,不会误删其他位置的正常空格。
内容的提问来源于stack exchange,提问作者pohofo
相关产品推荐
相关产品推荐

