如何使用preg_replace删除字符串中的空格

时间:2016-01-18 14:57:57

标签: php string preg-replace preg-match str-replace

我要删除首字母之间的空格,并保留首字母和任何单词之间的空格。

我想得到这个结果。 的 A.J.P。 Jane B.V。

相反,我得到了这个结果 的 A.J。 P. Jane B. V。

$string = "A.J. P. Jane B. V.";

$string =  preg_replace('/\.\s\[A-z]{1}\./', '.', $string);

echo $string;

2 个答案:

答案 0 :(得分:2)

在没有明确限制的情况下使用此规则\.\s([A-Z]{1})\.\.\s([A-Z])\. 匹配[dot][space][letter][dot]
替换为.$1.[dot][letter][dot]

$string =  preg_replace('#\.\s([A-Z]{1})\.#', '.$1.', $string);

echo $string;

将输出

A.J.P. Jane B.V.

答案 1 :(得分:0)

试试这个,

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