|
文字列を比較する際は、各言語により書き方が大きく異なります。 |
|
|
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
$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.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()メソッドの前に「!」を付加します。 |
|
Webコンテンツでよく使われるJavaScriptの場合は、文字列を比較するのに「==」、「!=」を使用します。 |
| ご意見箱コーナー (管理者宛てメール) |
|
このページは、あなたの参考になりましたか? |