ホームページ  >  記事  >  バックエンド開発  >  PHPで文字列の末尾のサブ文字を削除、開始文字を削除、両端の文字を削除する(実装コード)_PHPチュートリアル

PHPで文字列の末尾のサブ文字を削除、開始文字を削除、両端の文字を削除する(実装コード)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:03:02905ブラウズ

今日、文字列の両端の特定の文字を削除するときに次の問題が発生しました。まず例を見てみましょう
= 'akmumu/writedb .json';

私がしなければならないのは、最初のakmumuを削除してから、最後の.jsonを削除して、有用な文字/writedbだけを残すことです
私はltrimを使い始めましたakmumuを削除してから、rtrimを使用して.jsonを削除しました
結果は、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);
}
}
}

以上です

http://www.bkjia.com/PHPjc/327881.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327881.html技術記事今日、文字列の両端の特定の文字を削除するときに次の問題が発生しました。 SPAN style="FONT-SIZE: 18px"/SPAN $str = 'akmumu/writedb.json'; の例を見てみましょう。やるべきことは先頭を削除することです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。