这是我正在尝试做的一个例子。
我有一个案例,我得到一个查询字符串,j-doe
我的函数将它更改为J Doe
.
然后我怎样才能通过那个字符串,检测一个孤独的字母(一个名字的首字母)并添加一个句点,所以它输出像J. Doe
?
这将需要检测字符串中任何位置的孤独字母,例如更改Henry J Doe
为Henry J. Doe
.
非常感谢您!
编辑:字符串是来自数据库的名称,因此无需担心单字母单词。
像这样使用 preg_replace:
$str = 'Henry J Doe';
$repl = preg_replace('/([A-Z])(?=\s|$)/', '\1.', $str);
尝试这个...
$str = 'Henry J Doe';
$newWords = array();
$words = explode(' ', $str);
foreach ($words as $word) {
if (strlen($word) == 1) {
$word .= '.';
}
$newWords[] = $word;
}
$str = implode(' ', $newWords);
echo $str;