我有一个字符串2010-2011,我希望得到类似于这个2010-11的结果,使用php的substr()方法,我已经尝试过了,但是substr('2010'.'-'.'2011',0,7)
没有能够得到精确的输出,尽管我从其他帖子尝试过。
发布于 2016-05-29 15:28:24
str_replace
将更容易使用:
$str = '2010-2011';
$replaced = str_replace('-20', '-', $str);
发布于 2016-05-29 15:37:20
您可以使用substr
两次,第一次获得前五位数,第二次得到最后两位数。
<?php
$string = "2010-2011";
echo substr($string, 0, 5) . substr($string, -2);
发布于 2016-05-29 15:36:18
使用正则表达式(preg_replace),如下所示:
<?php
$string = "2010-2011";
$desiredString = preg_replace("#(2010)(\-)(20)(\d{2})#", "$1$2$4", $string);
echo $desiredString; // DISPLAYS: 2010-11;
https://stackoverflow.com/questions/37511633
复制相似问题