从字符串中删除单个字母

时间:2011-04-06 20:50:11

标签: php regex

我有一个字符串:Bruce A Johnson

我希望它是Bruce Johnson

如何使用PHP从字符串中删除单个A? (只需删除1个字符的所有'单词')

2 个答案:

答案 0 :(得分:12)

这样的事情:

preg_replace('/\b\w\b\s?/', '', $string);

这表示删除任何一边都有单词边界的单个字符,也可以删除尾随空格。

因此b test a test foo c会产生test test foo

如果您可能有一些尾随标点符号(如Bruce A. Johnson),您可以使用以下表达式删除标点符号:

preg_replace('/\b\w\b(\s|.\s)?/', '', $string);
// 'b test a, test foo c' -> 'test test foo'

答案 1 :(得分:0)

使用explode()拆分三个单词,删除返回数组的中间元素,然后使用implode()重新加入字符串。