読者です 読者をやめる 読者になる 読者になる

INFINITY -数学とかプログラミングとか-

統計とプログラムを使って役に立たせたい

TeX用コマンド入力を支援するための辞書をご利用ください。
sanctuary's blogは,適当なことが書いてあります。

文字列削除

#!C:\\Perl\\bin\\perl.exe
$char='132421488674034.0747545813,';
print "Content-Type: text/html\n\n";
print "$char \n";
$char =~ s/\.//g;

print "$char \n";

実行結果:


no132421488674034.0747545813, no1324214886740340747545813,


「.」が削除されている。

複数の文字を削除するには、

#!C:\\Perl\\bin\\perl.exe
$char='no132421488674034.0747545813,';
print "Content-Type: text/html\n\n";
print "$char \n";
$char =~ s/(\.|\,)//g;

print "$char \n";

$char =~ s/(\.|\,)//g;
$char =~ s/(\.|\,|07475)//g;
などととする。

                                            • -

なんでこんなことをしたかというと、
phpでsession_id($_COOKIE['PHPSESSID']);
としたときに$_COOKIE['PHPSESSID']がno132421488674034.0747545813のように、
「.」が含まれていると、指定できないから。