我有一个字符串:Bruce A Johnson
我希望它是Bruce Johnson
。
如何使用PHP从字符串中删除单个A
? (只需删除1个字符的所有'单词')
答案 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()重新加入字符串。