過去の桐井戸端BBS (桐ver.9) |
29613 | 文字列データの中から文字数がバラバラの文字を抜き出ししたい | 柊 葵 | 2005/04/11-13:53 |
こんにちは 柊 葵です windowsXP,桐V9-2005です 住所録で項目[会社名]に ※注意事項○○※株式会社ああ とありまして, 別項目で※〜※の間の文字を除いた 文字を抜き出したいのですが (※〜※の間の文字数はバラバラです) 良い式が浮かびません #文字位置関数等で 抜き出し可能でしょうか? よろしくお願いします | |||
29614 | Re:文字の抜き出し | 宮城 | 2005/04/11-14:30 |
記事番号29613へのコメント 柊 葵さん、こんにちは。 #文字置換([],#部分列([あ],#文字位置([あ],"※")+1,#文字数([あ])-(#文字位置(#文字列反転([あ]),"※"))-#文字位置([あ],"※")),"") これでどうですか? | |||
29627 | Re:文字の抜き出し | アックン | 2005/04/12-10:23 |
記事番号29613へのコメント 柊 葵さん、こんにちは。 #対応文字列( #s( [会社名] , "※" , "," ) , 3 ) #sは#文字置換のことです。 アックン(=^・^=) | |||
29628 | Re:文字の抜き出し | 柊 葵 | 2005/04/12-13:55 |
記事番号29613へのコメント 宮城様,アックン様 早速の回答ありがとうございました。 いずれの方法でもできました。 宮城様 言葉足らずで申し訳ございません 上記記方法では ※ が残ってしまいます。 ので更に文字置換で※を消しました。 文字列反転で必要文字数を計算しているのですね 勉強になりました。 アックン様 ※を,に置換して 対応文字列関数に使用しているのですね。 目からウロコです。こんな使い方もアルのですね。 文字列反転も対応文字列も使用したことのない 関数で勉強になりました。ありがとうございました。 | |||
29630 | Re:文字の抜き出し | 宮城 | 2005/04/12-15:27 |
記事番号29628へのコメント 訂正版です。 #文字置換([],#部分列([],#文字位置([],"※"),#文字数([])-(#文字位置(#文字列反転([]),"※")-2)-#文字位置([],"※")),"") | |||
29631 | Re:文字の抜き出し | 柊 葵 | 2005/04/12-16:32 |
記事番号29630へのコメント 宮城様 重ね重ねありがとうございます。 上記方法でできました。 | |||
29632 | Re:文字の抜き出し | 悲しげ | 2005/04/12-20:46 |
記事番号29627へのコメント >#対応文字列( #s( [会社名] , "※" , "," ) , 3 ) とてもスマートですね。(^^)v 但し、アックン君のこのやり方では、元データの中に 半角カンマが存在していないことが前提だったりします。(^^;) ま、有れば有ったで、半角カンマを先に他の字に置換 しておいてから、最後に半角カンマに置換して戻せば いいのかもしれませんが。(^^;)(^^;) | |||
29637 | Re:文字の抜き出し | 柊 葵 | 2005/04/13-12:40 |
記事番号29632へのコメント 悲しげ様 ありがとうございます たまたま半角コンマが無かったので 期待したとおりの結果に 喜んでおりました。 アックン様の方法なら #文字置換(#対応文字列(#文字置換(#文字置換([名前] , "," , "⇔" ),"※",","),3),"⇔","") 上記のような式で対応できますね。 ありがとうございました | |||
29638 | Re:文字の抜き出し | 悲しげ | 2005/04/13-21:17 |
記事番号29637へのコメント 正確には >前] , "," , "⇔" ),"※",","),3),"⇔","") ↓ >前] , "," , "⇔" ),"※",","),3),"⇔",",") でしょうけどね。(^^;) |