繁体   English   中英

如何在PHP中删除字符串部分

[英]How to remove string part in php

我有一个字符串2010-2011 ,我想使用我尝试过的php的substr()方法获得像2010-11这样的结果,但没有找到substr('2010'.'-'.'2011',0,7)能够获得准确的输出,尽管我已经从其他帖子中尝试过。

str_replace会更易于使用:

$str = '2010-2011';
$replaced = str_replace('-20', '-', $str);

您可以使用substr两次,第一个获得前五个数字,第二个获得后两个数字。

<?php
$string = "2010-2011";

echo substr($string, 0, 5) . substr($string, -2);

参见示例: https//eval.in/578870

改为使用正则表达式(preg_replace),如下所示:

        <?php
            $string         = "2010-2011";
            $desiredString  = preg_replace("#(2010)(\-)(20)(\d{2})#", "$1$2$4", $string);

            echo $desiredString; // DISPLAYS: 2010-11;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM