• ベストアンサー

文字列(任意のURL)から、最後のファイルを削除し

変数に、下記のような文字列(任意のURL)が格納されているとき、 http://www8.ghk.or.jp/nrws/hgml/20120924/k15515034581000.html 以下の文字列を取り出すにはどうすればよいでしょうか? http://www8.ghk.or.jp/nrws/hgml/20120924/ 欲しいのは、最後のファイルを削除した部分です。 (右から数えて、最初の/より右を削除)した文字列を取得したいです

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

最後の「/」で切り落とせばいいんですよね?テキスト処理の関数一覧を眺めていれば気付きそうなものですが・・・ http://jp.php.net/manual/ja/ref.strings.php $str = 'http://www8.ghk.or.jp/nrws/hgml/20120924/k15515034581000.html'; print substr($str, 0, strrpos($str, '/')+1);

re999
質問者

お礼

回答ありがとうございました。 おかげでうまくいきましたー。 >最後の「/」で切り落とせばいいんですよね?テキスト処理の関数一覧を眺めていれば気付きそうなものですが・・・ てっきり正規表現でやるものとばかり思い込んでました(言い訳ですけど…)。後、「リンク提示」&「素早い回答」ありがとうございます!

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

お示しのようなデータがA1セルから下方にあるとして、B1セルには次の式を入力して下方にドラッグコピーします。 =IF(A1="","",SUBSTITUTE(A1,TRIM(MID(SUBSTITUTE(A1,"/",REPT(" ",100)),(LEN(A1)-LEN(TRIM(SUBSTITUTE(A1,"/",""))))*100,100)),""))

re999
質問者

お礼

回答ありがございました。 折角回答いただいたのですが、エクセル(でしょうか?)の利用は、想定していません……

関連するQ&A