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

文字列の比較

 
概要
文字列を比較する際は、各言語により書き方が大きく異なります。
 
Perl Perlの場合、文字列の比較には、「eq」、「ne」を使用します。

サンプルソース
$str = "dog";
if($str eq "cat") {
  print "これは猫です。";
} elsif($str eq "dog") {
  print "これは犬です。";
} else {
  print "これは猫でも犬でもありません。";
}

実行結果
これは犬です。

サンプルソース
$str = "dog";
if($str ne "cat") {
  print "これは猫ではありません。";
} else {
  print "これは猫です。";
}

実行結果
これは猫ではありません。

キーポイント
Perlの場合、文字列が等しいことを調べるには「eq」、等しくないことを調べるには「ne」を使用します。
「eq」、「ne」の前後には、半角スペースを挿入する必要があります。
 
PHP PHPの場合、文字列の比較には、「==」、「!=」を使用します。

サンプルソース
<?php
  $str = "dog";
  if($str == "cat") {
    echo "これは猫です。";
  } else if($str == "dog") {
    echo "これは犬です。";
  } else {
    echo "これは猫でも犬でもありません。";
  }
?>

実行結果
これは犬です。

サンプルソース
<?php
  $str = "dog";
  if($str != "cat") {
    print "これは猫ではありません。";
  } else {
    print "これは猫です。";
  }
?>

実行結果
これは猫ではありません。

キーポイント
PHPの場合、文字列が等しいことを調べるには「==」、等しくないことを調べるには「!=」を使用します。
===」、「!==」も使用できます。 これらは、値の比較に加えて、型の比較も行います。
よって、「1 == "1"」は真ですが、「1 === "1"」は偽となります。
 
Java Javaの場合、文字列の比較にはjava.lang.Stringクラスのequals()メソッドを使用します。

サンプルソース
public class BasicStringIf {
  public static void main(String[] args) {
    String str = "dog";
    if(str.equals("cat")) {
      System.out.print("これは猫です。");
    } else if(str.equals("dog")) {
      System.out.print("これは犬です。");
    } else {
      System.out.print("これは猫でも犬でもありません。");
    }
  }
}

実行結果
これは犬です。

サンプルソース
public class BasicStringIf2 {
  public static void main(String[] args) {
    String str = "dog";
    if(!str.equals("cat")) {
      System.out.print("これは猫ではありません。");
    } else {
      System.out.print("これは猫です。");
    }
  }
}

実行結果
これは猫ではありません。

キーポイント
Javaの文字列はString型のオブジェクトです。次の2つは同じ意味です。
  String str = "dog";
  String str = new String("dog");
よって、オブジェクト比較を行うequals()メソッドを使用します。

等しくないことを調べるためには、サンプルソースのようにequals()メソッドの前に「!」を付加します。
 
NOTE
Webコンテンツでよく使われるJavaScriptの場合は、文字列を比較するのに「==」、「!=」を使用します。
 
ご意見箱コーナー (管理者宛てメール)
このページは、あなたの参考になりましたか?

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

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

 


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.