ホームページ  >  記事  >  バックエンド開発  >  PHP は string_PHP チュートリアルの最後でサブキャラクターを削除します

PHP は string_PHP チュートリアルの最後でサブキャラクターを削除します

WBOY
WBOYオリジナル
2016-07-14 10:11:081047ブラウズ

今日はlinzimu.apk.apkなど、もともとミスで追加されたサブキャラを扱いたいと思います。

最初は rtrim が使用されました。実際、この関数は Trim の派生であり、文字の末尾を削除します。文字の頭を削除する ltrim もあります。

次のコードを使用します:


[php]
$out = rtrim($in,'.apk');

$out = rtrim($in,'.apk');

出力結果は linzimu なので、これで良いと思いますので、[php] view plaincopyprint?を使います
$out .= '.apk'

$out .= '.apk'

それが私が欲しいものです

念のため、サーバーにアップロードする前にファイルが存在するかどうかを確認してください。その結果、2Wを超えるデータのうち4kは存在しません。

長い間探した結果、最終的にその理由がわかりました。実は、私はPHPのマニュアルをよく読んでいませんでした。

ltrim の後には $substring の代わりに charlist が続きます

つまり、以下は文字のリストであり、必ずしもこの順序である必要はありません、

たとえば、linzimua、apk、apk の a は削除されます。

削除の原則は、最初のものが一致しなくなるまで一致と削除を繰り返すことです。

すぐに別の方法に切り替えて使用できます

アイデア 1: 考え方を変えて文字列を削除したり、文字列を置き換えたり、NULL に置き換えたりできます

使用する

[php]

substr_replace($test,'',-4);
substr_replace($test,'',-4);

アイデア 2: 必要な文字列を部分文字列として抽出することもできます


[php]

$test = "lin.apk.apk"; preg_match("#^((.+).(.+)).#i", $test,$m); エコー $m[1]



http://www.bkjia.com/PHPjc/477396.html

www.bkjia.com

http://www.bkjia.com/PHPjc/477396.html技術記事今日はlinzimu.apk.apkなど、もともとミスで追加されたサブキャラを扱いたいと思います。 最初は rtrim を使用しました。実際、この関数は Trim の派生関数であり、rtrim は... です。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。