l我们说我有以下内容:$string = 'New+York-NY
我需要+
\s
,-
我需要', '
New York, NY
。格式化的字符串将显示为 $formattedLocation = preg_replace('/[+]/', ' ', $location);
$formattedLocation = preg_replace('/-/', ', ', $formattedLocation);
echo $formattedLocation;
。
这是我的代码: $ string ='New + York-NY';
$formattedLocation = preg_replace('/[+]/', ' ', $location) && preg_replace('/-/', ', ', $location);
此代码有效。然而它很难看,我想重构它(如果可能的话)。我试过了:
{{1}}
然而,这不起作用,也仍然很难看。我应该使用不同的功能吗?或者我的正则表达式应该是不同的?请不要建议将其包装在自定义功能中(这不是我正在寻找的答案)。
由于
答案 0 :(得分:1)
对于这个简单的东西你真的需要使用正则表达式吗?尝试使用str_replace
:
$formattedLocation = str_replace(array('+', '-'), array(' ', ', '), $location);