需求如下:

删除在末尾出现的字符串"string",其他位置出现的“string”则保留, 比如:

\"this is a test string\" ->  \"this is a test \"
\"this string is a test string\" - > \"this string is a test \"
\"this string is a test\" -> \"this string is a test\"

该如何实现呢?这里有两种实现方法。

 

1、使用preg_replace函数

具体源码如下:

$new_str = preg_replace(\'/string$/\', \'\', $str);

 

2、使用substr函数

源码如下:

$substring = \'string\';
/* http://www.manongjc.com/article/1588.html */
$str = \"this string is a test string\";
if (substr($str,-strlen($substring))===$substring) 
    $str = substr($str, 0, strlen($str)-strlen($substring));
收藏 打印