【发布时间】:2011-06-21 09:24:48
【问题描述】:
大家好。我有一串用逗号分隔的名称。我将这串名称分解成一个名称数组,其中逗号作为分隔符。我需要一个正则表达式来删除逗号之后的空格(如果有的话),而不是名字和姓氏之间的空格。
举个例子:
$nameStr = "Sponge Bob,Bart Simpson, Ralph Kramden,Uncle Scrooge,Mickey Mouse";
看到 Ralph Kramden 之前的空格了吗?我需要删除那个空格,而不是名字之间的空格。而且我还需要在删除可能出现的名称之前添加任何其他空格。
P.S.:我注意到一个关于空白和这种情况的有趣行为。举个例子:
当没有像这样打破回声时:
$nameStr = "Sponge Bob,Bart Simpson, Ralph Kramden,Uncle Scrooge,Mickey Mouse";
$nameArray = explode(",", $nameStr);
foreach($nameArray as $value)
{
echo $value;
}
结果是:海绵鲍勃辛普森拉尔夫克拉姆登斯克罗吉叔叔米老鼠
请注意 Ralph Kramden 之前的空白区域
但是,当像这样打破上面的回声时:
echo $value . "<br />";
输出是:
海绵宝宝
巴特辛普森
拉尔夫·克拉姆登
斯克罗吉叔叔
米老鼠
所有的名字都与名字前似乎没有空格的地方对齐。
那么对于字符串开头的空格,PHP 的行为究竟是什么?
大家干杯。感谢您的回复。
【问题讨论】: