程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php刪除字符串末尾子字符,刪除開始字符,刪除兩端字符

php刪除字符串末尾子字符,刪除開始字符,刪除兩端字符

編輯:關於PHP編程

    今天在處理刪除字符串兩端的特定字符時遇到了下面的問題,先看例子
    <SPAN style="FONT-SIZE: 18px"></SPAN>
    $str = 'akmumu/writedb.json';
    我要做的是刪除開始的akmumu,再刪除末尾的.json,這樣只保留有用的字符/writedb
    開始我使用的ltrim刪除akmumu,再使用rtrim刪除.json
    結果發現我理解trim錯誤了,trim的參數如下
    rtrim(string,charlist)
    他的參數時charlist,也就是不一定按照順序查找,比如我給一個
    $str = 'akmumu/writedbsojn.json';
    結果還是/write,我想要的/writedbsojn沒有出現,也就是說只要charlist中的任意字符匹配就一直這麼下去了。。。
    所以就用別的了
    str_replace,substr_replace即可
    安全起見,增加了代碼,防止再截取錯誤

    復制代碼 代碼如下:
    if(strpos($str,'akmumu/') !== FALSE
    $str = substr($str,7);
    if(strpos($str,'.json') !== FALSE)
    {
    if(substr($str,-5,5) == '.json')
    {
    $str = substr_replace($str,'',-5);
    }
    }
    }


    這樣就可以了

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved