我必须编辑一大堆日期间隔。但他们都混淆了。大多数都采用Month YearMonth Year
例如January 2014March 2015
我如何在两者之间插入一个连字符,所以我最终得到
January 2014 - March 2015
我也遇到过这些日期在同一年发生的问题。
例如April 2012September2012
在这种情况下,我需要插入连字符并删除年份,以便我离开
April - September
必须有一些PHP字符串运算符这样的东西。那就是我所希望的。
会感激一些指导。提前谢谢。
答案 0 :(得分:0)
谢谢,抱歉我的延迟回复
$string = "January 2014March 2015";
preg_match('/([a-z]+) *(\d+) *([a-z]+) *(\d+)/i', $string, $match);
print "$match[1] $match[2] - $match[3] $match[4]";
输出
2014年1月 - 2015年3月
答案 1 :(得分:0)
您可以使用lookaround:
来完成$string = "January 2014March 2015";
$res = preg_replace('/(?<=\d)(?=[A-Z])/', ' - ', $string);
echo $res,"\n";
<强>输出:
January 2014 - March 2015