PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

文字列から英数字以外の文字を削除するPHPプログラム


文字列から英数字以外の文字を削除するためのコードは次のとおりです-

<?php
$my_str="Thisis!@sample*on&ly)#$";
$my_str = preg_replace( '/[^a-z0-9]/i', '', $my_str);
echo "The non-alphanumeric characters removed gives the string as ";
echo($my_str);
?>
になります。

出力

The non-alphanumeric characters removed gives the string as Thisissampleonly

関数「preg_replace」は、文字列から英数字を削除するために使用されます。正規表現は、英数字を除外するために使用されます。文字列は以前に定義されており、これに対して関数「preg_replace」が呼び出され、再構成された文字列がコンソールに表示されます。

<?php
$my_str="This!#is^&*a)(sample*+_only";
$my_str = preg_replace( '/[W]/', '', $my_str);
echo "The non-alphanumeric characters removed gives the string as ";
echo($my_str);
?>
になります。

出力

The non-alphanumeric characters removed gives the string as Thisisasample_only

ここでの唯一の違いは、異なる正規表現が使用されることです。これは、前の正規表現と同じ意味ですが、異なる方法で記述されています。


  1. Pythonで文字列から数字以外の文字を削除するにはどうすればよいですか?

    これを実現するには、さまざまな方法があります。 for ... ifステートメントを使用して、数字以外の文字を除外できます。例: >>> s = "H3ll0 P30P13" >>> ''.join(i for i in s if i.isdigit()) '303013' filterとlambda関数を使用して、文字をフィルターで除外することもできます。例: >>> s = "H3ll0 P30P13" >>> filter(lambda x:

  2. Pythonで文字列から特定の文字を削除するにはどうすればよいですか?

    文字列クラスには、文字列内のサブ文字列を置き換えるために使用できるメソッドreplaceがあります。このメソッドを使用して、削除する文字を空の文字列に置き換えることができます。例: >>> "Hello people".replace("e", "") "Hllo popl" 1行の文字列から複数の文字を削除する場合は、正規表現を使用することをお勧めします。複数の文字は「|」で区切ることができますそして、re.sub(chars_to_replace、string_to_replace_with