過去の桐井戸端BBS (桐ver.9)
21656 文字列の#をとりたい masao-d 2003/07/30-11:42
ご指導ください。
アクセスのデータを桐に変換しました。

[HP]の項目にホームページのアドレスが入っています。
#http://www.ocn.ne.jp# データの前後の#をとりたいのですが。
できるんでしょうか?
お願いいたします。

桐はv9です。

21657 Re:文字列の#をとりたいのですが うにん 2003/07/30-12:21
記事番号21656へのコメント
>[HP]の項目にホームページのアドレスが入っています。
>#http://www.ocn.ne.jp# データの前後の#をとりたいのですが。

項目置換で計算式に
#部分列([],2,#文字数([])-2)
とやればいいのでは?
この式だと、#でない場合も取ってしまいますが。

21659 Re:文字列の#をとりたいのですが 今村 誠 2003/07/30-17:43
記事番号21656へのコメント
masao-dさんこんにちは、うにんさんの方法でも取れるし
#文字置換でも出来ます。
文字列の中に#がある場合でも組み合わせたものだけをとることも出来ます。

置換したい[HP]の項目で左クリック→Ctrl+Hを押す。
式の中に以下の式を貼り付ける。

#文字置換(#文字置換([HP],"#http","http"),".jp#",".jp")

「実行」を押す。

21660 Re:文字列の#をとりたいのですが masao-d 2003/07/30-17:50
記事番号21657へのコメント
うにんさん、今村さんありがとうございます。
今村さんにはせっかくご指導いただいたのに申し訳ありませんが
うにんさんの方法でできました。
あらがとうございました。


21674 Re:文字列の#をとりたいのですが 通りすがり 2003/07/31-07:33
記事番号21659へのコメント
>#文字置換(#文字置換([HP],"#http","http"),".jp#",".jp")

ドメイン名が必ずしも .jp で終わらない場合もありますよね。
.com とか。
また、URLの最後が .jp/ ってこともあるでしょうし。

URL内に「#」が全く入っていないならば、
#文字置換([HP],"#",#U)
でも良さそうですけど。

でも、どうしてデータの最初と最後に「#」がつくような取り込み方をするんでしょうね?


21675 Re:文字列の#をとりたいのですが うにん 2003/07/31-08:49
記事番号21674へのコメント
>でも、どうしてデータの最初と最後に「#」がつくような取り込み方をするんでしょうね?

アクセスのハイパーリンク型を普通にテキストファイルにエクスポートするとそうなるのです。
何かオプション設定で変えられるかもしれませんが。
なんででしょうね?

21676 Re:文字列の#をとりたいのですが hidetake 2003/07/31-09:26
記事番号21675へのコメント
>アクセスのハイパーリンク型を普通にテキストファイルにエクスポートすると
>そうなるのです。
>何かオプション設定で変えられるかもしれませんが。
>なんででしょうね?

Access のヘルプファイルによると
>ハイパーリンク アドレスは、シャープ記号 (#) を使って 4 つの部分に分ける
>ことができます。
>
>表示テキスト#アドレス#サブアドレス#ポップヒント

単純に値を入力すると,「アドレス」の部分に値が代入され,
他の「表示テキスト」「サブアドレス」「ポップヒント」は省略可能だから,#アドレス# となるようです。



サブアドレスの部分がアンカータグによる Name 属性の値になるから
http://www2u.biglobe.ne.jp/~s_tanaka/cgi-bin/bbs/bbs.cgi#4392
こう言ったアンカーへのジャンプとも一致するようです。

だから,上のようなリンクが入れてあると
入力する時は
#http://www2u.biglobe.ne.jp/~s_tanaka/cgi-bin/bbs/bbs.cgi#4392#
として入力するし,

これをエクスポートすると
#http://www2u.biglobe.ne.jp/~s_tanaka/cgi-bin/bbs/bbs.cgi#4392#
と言うようになるようです。


21677 Re:文字列の#をとりたいのですが 通りすがり(常駐モード) 2003/07/31-09:49
記事番号21676へのコメント
#アドレス# って、そんな仕様があったんですね >^_^<

>アクセスのハイパーリンク型
を、通常のテキストに変更して吐き出せば・・・・??

でも、面倒っちーですね。

とすれば、
#部分列([],2,#文字数([])-2)
が・・・・・ですね。(^^ゞ


21679 Re:文字列の#をとりたいのですが うにん 2003/07/31-12:34
記事番号21676へのコメント
>Access のヘルプファイルによると

見るの忘れてました^^;

>「表示テキスト」「サブアドレス」「ポップヒント」は省略可能だ
>から,#アドレス# となるようです。

ということは、2つまたは3つの#が含まれていて、最初の#と最後の#の間がURLなわけです。

#部分列([URL],#文字位置([URL],"#")+1,#文字数([URL])-#文字位置([URL],"#")-#文字位置(#文字列反転([URL]),"#"))

ですかね。
前回のは、「先頭と最後の文字を取り払う」式でした。


戻る