Webプログラミング研究所〜初心者・中級者Webプログラマ(CGI・Perl・PHP・Javaプログラム言語)のための支援サイト〜 「Webプログラミング研究所」TOPへ 「Webプログラミング研究所」TOPへ
 
「プログラミングサンプル集」TOPへ 「プログラミングサンプル集」TOPへ
 
目次をフレームで表示 目次をフレームで表示
 

文字列の置換

 
概要
Webプログラミングでは、文字列の置換は必ずと言っていいほど使用します。
それぞれの言語で書き方が違いますので、きちんと整理しておきましょう。
 
Perl s///演算子を使用します。

サンプルソース
$str = "ABAABBAAABBBAAAABBBB";
print "置換前:" . $str . "\n";
$str =~ s/B+/C/g;
print "置換後:" . $str . "\n";
Perlの置換は「s///」を使用します。 gオプションを付加することにより、パターンマッチしたすべての文字列が置換対象となります。gオプションを付加しなかった場合は最初にパターンマッチした文字列のみが置換されます。

実行結果
置換前:ABAABBAAABBBAAAABBBB
置換後:ACAACAAACAAAAC
 
PHP preg_replace()関数を使用します。

サンプルソース
<?php
  $str = "ABAABBAAABBBAAAABBBB";
  echo "置換前:" . $str . "\n";
  $str = preg_replace("/B+/", "C", $str);
  echo "置換後:" . $str . "\n";
?>
preg_replace()関数は、パターンマッチした全ての文字列を置換します。

実行結果
置換前:ABAABBAAABBBAAAABBBB
置換後:ACAACAAACAAAAC

キーポイント
正規表現を使用する必要がない場合は、str_replace()関数を使用した方が処理が高速です。

サンプルソース
<?php
  $str = "AAABBBCCCDDDEEE";
  echo "置換前:" . $str . "\n";
  $str = str_replace("CCC", "ZZZ", $str);
  echo "置換後:" . $str . "\n";
?>

実行結果
置換前:AAABBBCCCDDDEEE
置換後:AAABBBZZZDDDEEE
 
Java 「java.util.regex.Matcher」パッケージと「java.uti.regex.Pattern」パッケージのメソッドを使用します。

サンプルソース
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexReplace {
  public static void main(String[] args) {
    String str = "ABAABBAAABBBAAAABBBB";
    System.out.println("置換前:" + str); //置換前の文字列の出力

    Pattern p = Pattern.compile("B+"); //正規表現のコンパイル
    Matcher m = p.matcher(str); //正規表現エンジンの生成
    str = m.replaceAll("C"); //置換処理
    System.out.println("置換後:" + str); //置換後の文字列の出力
  }
}

実行結果
置換前:ABAABBAAABBBAAAABBBB
置換後:ACAACAAACAAAAC
 
NOTE
 
ご意見箱コーナー (管理者宛てメール)
このページは、あなたの参考になりましたか?

参考になった  どちらともいえない  あまり参考にならなかった

ご意見・ご感想・ご要望がありましたら、ご記入いただければ幸いです。
今後のコンテンツ作成、ページ改善等の参考にさせていただきます。

 


Webプログラマになりたい人のためのスクール・講座情報

クリエイターの皆さん!お仕事ありますよ!フェローズに!

パソコンスクールガイド
積極的な情報収集が目標実現の近道です。

就職・起業・SOHO・それとも副業? デジハリがノウハウを伝授!

就転職に強い、資格取得スキルアップ専門校ヒューマンアカデミー

CsideNet レンタルサーバー サブドメイン型 780円/月
CGI/SSI/PHP、データベース(MySQL)が利用できます。1週間の試用期間があるのがGood!!

転職・派遣・就職・アルバイトの求人情報検索支援サイト 〜 14ALL JOB SEARCH 〜
 
 
  「Webプログラミング研究所」TOPへ 「Webプログラミング研究所」TOPへ
 
「プログラミングサンプル集」TOPへ 「プログラミングサンプル集」TOPへ
 
目次をフレームフレームで表示 目次をフレームで表示

Copyright (C) 2004 - 2005 IWAMODE Project All Rights Reserved.