ホームページ  >  記事  >  バックエンド開発  >  PHP は文字列の末尾のサブ文字を削除し、先頭の文字を削除し、両端の文字を削除します_PHP チュートリアル

PHP は文字列の末尾のサブ文字を削除し、先頭の文字を削除し、両端の文字を削除します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:17:05909ブラウズ

今日、文字列の両端の特定の文字を削除するときに次の問題に遭遇しました。まず例を見てみましょう。
$str = 'akmumu/writedb.json';
私がやりたいのは、最初のakmumuを削除し、最後に.jsonを削除して、有用な文字/writedbのみが保持されるようにすることです
最初に ltrim を使用して akmumu を削除し、次に rtrim を使用して .json を削除しました
トリムの理解が間違っていたことが判明しました
トリムのパラメータは以下の通りです。 rtrim(文字列,文字リスト)
そのパラメータは charlist です。つまり、必ずしも順番に検索されるわけではありません。たとえば、
を与えます。 $str = 'akmumu/writebsojn.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/372204.html

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