重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

$aに以下のように、
SNから始まる不規則な桁の半角数字 + 半角スペース + 半角の不規則な桁の英数字 が代入されているとして、

$a = "SN0123456789012345 Aabc1ef";

$bに、半角スペースより前の文字列(SN0123456789012345)のみを
代入するにはどのようなソースにするといいのでしょうか?
御教授お願いします。

A 回答 (4件)

あ、間違い


substr($temp, 0, index($temp, ' '));
じゃなくて、
substr($a, 0, index($a, ' '));
だった。
ちなみに、正規表現を使わない分高速(だけどけたが小さければさほど差はない)
    • good
    • 0
この回答へのお礼

おかげさまで解決しました。
御丁寧且つ効率の良い内容での回答をありがとうございました。

お礼日時:2006/04/09 01:32

my $a= "SN0123456789012345 Aabc1ef";


$b = substr($temp, 0, index($temp, ' '));
substr で文字列$aを、0個目からindexで探したスペースのあるところ(長さ)までを切り出し、$bに代入しています。
    • good
    • 0

$b = (split / /, $a)[0];

    • good
    • 0
この回答へのお礼

おかげさまで解決しました。
回答をありがとうございました。

お礼日時:2006/04/09 01:33

($b) = ($a =~ /^(\S*)\s/);

    • good
    • 0
この回答へのお礼

おかげさまで解決しました。
回答をありがとうございました。

お礼日時:2006/04/09 01:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!