1 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:07:34 ] 前スレ VB.NET質問スレ(Part25) pc11.2ch.net/test/read.cgi/tech/1203650042/ テンプレは2〜5くらいまでの間にある予定
735 名前:デフォルトの名無しさん [2008/09/10(水) 21:12:36 ] えーとある文字列から秒のみで表されている時間の情報を正規表現で取り出して hh/mm/ssの形に直したいんですけれども ちょっとググったら detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1110391756?fr=rcmd_chie_detail という回答があったのですがなんか力技なんですけど もっと日付時間関数とかでスパっと行う方法は無いでしょうか?
736 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:18:12 ] そんな特殊需要にこたえるメソッドが汎用ライブラリにあったら むしろ不思議だと思うんだが。。 っていうかコードの書き方はともかく、考え方はいたってオーソドックスで どこが力技なんだか理解に苦しむぞ。
737 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:21:46 ] TimeSpan.FromSeconds
738 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:28:34 ] >>735 正規表現で?
739 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:31:01 ] 正規表現で取り出したいのか関数でスパッと行いたいのか
740 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:33:48 ] いや、力技という感覚は理解できるが。 >>737 みたいにするのがシンプルでいいと思うよ。
741 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:35:34 ] TimeSpan.FromSeconds().ToString()で終わりだな
742 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:35:47 ] あ、正規表現で取り出すところは出来てます >>737 を調べてみます
743 名前:735 mailto:sage [2008/09/11(木) 00:06:13 ] 遅くなりましたが上手くいきました 理解出来てない部分はありますがとりあえず望んだ動作はしてくれてます どうもありがとうございました
744 名前:デフォルトの名無しさん [2008/09/11(木) 00:14:03 ] VS2003.NETですが、Javaの操作って出来るのでしょうか?
745 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 00:33:09 ] 意味が分からない。
746 名前:デフォルトの名無しさん [2008/09/11(木) 00:51:40 ] >>745 うぜえなお前に聞いてねえよ
747 名前:744 mailto:sage [2008/09/11(木) 00:57:14 ] まったくだ
748 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 01:03:21 ] >>747 で、どういう意味?
749 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 01:06:33 ] >>744 そもそもスレ違い
750 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 10:35:08 ] >>698 ですが、ちょこっとヒントだけでもいただけませんか?
751 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 10:59:50 ] >>750 横槍ですまんが あれじゃね? CSV読み取ってDataTableにでも格納すれば てはなしじゃね? 勘違いしてたらスルーしてくれ
752 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 11:10:45 ] >>750 ODBCのテキストドライバのことを言ってるなら既に非推奨。 VBだったらMyなんたらにCSV用のテキストリーダークラスがあったはず。
753 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 11:13:24 ] >>698 ここらへん www.atmarkit.co.jp/fdotnet/dotnettips/487csvparser/csvparser.html dobon.net/vb/dotnet/file/readcsvfile.html
754 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 11:14:48 ] そんなもんエクセルとかでいいし、VBでやるほどでもない。
755 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 15:06:07 ] VB2005での質問 Form1からForm2をShowDialogで開いて Form2を「X」で閉じると Form1まで一緒に終了してしまうんだが これはバグ? 一応Form1のClosingイベントで回避はしてるんだが VB2003の時にはなかった現象なので困惑中
756 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 15:15:24 ] きっとおまいのコードのバグ
757 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 15:59:05 ] わしもそう思う
758 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 16:05:27 ] おいどんもそう思うでごわす
759 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 16:05:52 ] わっちもそう思いんす。 …Form2がスタートアップオブジェクトになってるとか。
760 名前:755 mailto:sage [2008/09/11(木) 16:07:13 ] 今日来たWindowsアップデートかけて再起動したら直った… ナンジャコリャ…
761 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 16:08:16 ] >>759 いや、SUBMAINから呼び出してた なにやら解決下っぽいので再現できない…w
762 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 16:09:52 ] EXCELとか素人。プロならJavaを選ぶ。
763 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 16:55:41 ] JAVA(笑)
764 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 18:03:55 ] Javaを真に必要とする案件って少ないよな。 どうしてこれでJavaなんだ?って言いたくなるのは山ほどあるが。
765 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 18:09:31 ] それはVBだって同じこと。なんならエクセルとかVBAでいいじゃんか。
766 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 19:09:49 ] JAVAのほうが(客を言いくるめて)単価を高く設定できるとか JAVAの教育しかしてないとか
767 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 19:12:51 ] でもさ、なんかJAVAの方がかっこよくね?
768 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 19:31:16 ] >>767 イミフ
769 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 21:11:20 ] ソースの可読性(メンテにおいて)JAVAとVBじゃどっちが上だ?
770 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 21:48:24 ] なんかJava使いってあこがれちゃうよな… Javaって、なんか堅いっていうかさ、難しいからな…
771 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 22:15:59 ] JAVAなんか覚えてもゲーム作れないじゃんww
772 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 22:25:44 ] >769 ifやwhileのブロック終端が明記されている、という点はVBが有利か。 べつに他の言語でもコメントで「このカッコはどのループの終端だよ」って書いといてくれればいいんだが。
773 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 01:18:39 ] ゲームって(笑
774 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 01:43:31 ] >>751-753 それがですな、.NET CF 2.0だと省かれてるんですわ。TextFieldParserクラスが。 結局、自分でcsv用のパーサ書くなりなんなりしないといけないという。 VB.NETなら簡単だからと安請け合いしなけりゃよかった・・・。
775 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 01:56:20 ] CSV程度書くのも簡単だとおもうけど。
776 名前:デフォルトの名無しさん [2008/09/12(金) 03:25:10 ] .NET初心者の元JAVA使いです。 あるクラスのインスタンスが複数あった場合に、同じもの(=同じ参照アドレス)であるか 判断する手段は無いでしょうか? 変数の代入を含む参照渡しで期待した動作にならない時に、 同一のインスタンスであるか確認したい場面は多いと思うのですが。。。 GCHandleを使うようですが、わざわざコードを書かないと見えないのでしょうか? Javaの時は、Eclipseデバッガの変数ビューに表示されるID=XXの値が同じなら 同じインスタンスと見なしていました。
777 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 03:48:33 ] >>775 自分で書かなきゃならないならVBなんか選びませんよ、と。
778 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 05:13:37 ] rfc準拠で読み取ろうとすればそれなりにコードが必要になるが、 たいがいローカルルールでcsvは作られてるものだ。 データにカンマやダブルクオーテーション禁止といったルールのものも多い。 それならばString.Splitで一発だろ。
779 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 08:45:10 ] >>776 Object.ReferenceEquals
780 名前:776 mailto:sage [2008/09/12(金) 09:59:25 ] >>779 ありがとう。
781 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 10:38:29 ] DataGridViewって col1,col2 row1 row2 から row1,row2 col1 col2 の並びに変更できますか? 環境はVB2005です。
782 名前:デフォルトの名無しさん [2008/09/12(金) 10:56:08 ] デバッグ時のローカルWindowで、DataTableのSystem.Data.DataRowの 中身を手軽に覗きたいのですが、何か良い方法はありませんか?
783 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 11:23:20 ] ウォッチの値の右の方にビジュアライザを選ぶアイコンがなかったかな?
784 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 12:30:09 ] >>781 できません。
785 名前:781 mailto:sage [2008/09/12(金) 13:23:20 ] >>784 やっぱり出来ないですか。 答えてくれてありがとです。 別な方法を考えてみます。
786 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 13:27:27 ] 機械的にぐるぐるやるしかないだろうね>ROW COL
787 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 16:27:34 ] 携帯から失礼します。 VB2005なのですがお教え願います。 業務要件でブラウザ上にオリジナルのCOMを表示する必要性が出てきました。 当たり前ですが、aspx(Web)デザインのツールボックスには表示されません。 Registory COM free も調べたのですが、いまひとつ的を射ません。 MFCやWin32APIやSDKでなんとかなるものでしょうか? いきなり不躾な質問ですが、何卒宜しくお願いいたします。
788 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 20:46:41 ] Split()はやめておけ。もうちょいひねって簡易なCSVパーサーかくほうがいいぞ。 コメント欄なんて特に英語だと ","なんて使われ放題だ。
789 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 00:53:25 ] データにカンマや改行コードが入るような場合は ダブルクウォーテーションでくくるんだからカンマ使われ放題でもかまわないだろ
790 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 01:02:17 ] 馬鹿は黙ってろ
791 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 01:06:07 ] > コメント欄なんて特に英語だと ","なんて使われ放題だ。 だから何?
792 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 01:08:41 ] ローカルル−ルで作ってた頃限定の話だろ。 カンマが入るようなデータにはTSVを使ってたな。 これから読み書き両方作るのならXMLを使えってことで積極的にはサポートしないのだろう。
793 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 14:22:43 ] しかしCSVは便利だよな
794 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 14:31:27 ] 789は、Splitの動作をしらないのか、いやそんなことはどうでもいい。 XMLよりYamlが好みなんだけど、ライブラリ少ないんだよね。
795 名前:デフォルトの名無しさん [2008/09/13(土) 15:23:05 ] すみません。 GetType演算子 と TypeOf演算子 の違いはどういったものでしょうか? どちらも変数またはオブジェクトの型を取り出すのでしょうか。 どうもよくわからないままでした。よろしくです。
796 名前:795 mailto:sage [2008/09/13(土) 15:34:08 ] それとあと、もうひとつ、System.Type.GetType メソッドもありました。 たとえば、Imageクラスの変数にBitmapクラス(フォーマット)のオブジェクトを 格納した場合、実体としてのオブジェクトの型(Bitmap)を取り出すのは TypeOf()で、 変数の型(Image)を取り出すのはGetType演算子またはSystem.Type.GetType メソッド といった感じで使う、というようなことなのでしょうか??この辺、どうもよくつかめないです。
797 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 16:02:25 ] Object.GetType()やType.GetType()の意味が分からないのは Typeオブジェクトの意味がわからないってことで、Typeオブジェクトの意味が わからないのはたぶんクラスとかOOPがが分かってないってことだろう。 逆に言えばそれが分かればGetTypeの意味は自然とわかる。 Typeof...Isも同様で、クラスの継承をまず理解する必要がある。
798 名前:デフォルトの名無しさん [2008/09/13(土) 16:54:41 ] >>797 C++の解説本とか見ても普通Typeオブジェクトなんか説明はない。 で?
799 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 17:08:23 ] >>798 日本語が不自由ならサンスクリット語で書いてくれてもいいよ。
800 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 17:21:47 ] 煽りたい年頃なんです
801 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 17:33:55 ] 限界です。 影の薄い repeaterコントロールについて教えてください。 「クラスの配列のとある値」を、repeaterコントロールを使って表示したいのですが、全く動いてくれません。 データソースのセット、バインドやら一通りはやっています。 public class mdata public code as string ←こいつを表示したい public text as string end class '---------略 dim alydata as new List(of mdata) dim l_data as new mdata l_data.code = "01" l_data.text = "AA" alydata.add(l_data) '==バインド repData.DataSource=alydata repData.DataBind() ======== aspx 側 ======= <asp:Repeater ID="repData" runat="server"> ==中略 <ItemTemplate> <%# Eval(Container.DataItem, "code") %> ←型 'mdata' から型 'String' への変換は無効ですのエラーで止まる </ItemTemplate> ==========- あと一歩な気がするのですが、その一歩で2時間経過してしまいました。 先人方、ご教授お願いいたします。
802 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 21:31:30 ] >>799 >日本語 が不自由なのか、気の毒にな。
803 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 02:09:44 ] >>787 です。 日本語で書いたのですがスレ違いだったのでしょうか? かなり急いでいます。
804 名前:デフォルトの名無しさん [2008/09/14(日) 18:39:55 ] "abcdああああabcdいいいいabcdううううabcdええええabcdおおおおabcd" という文字列を、"abcd.*?abcd"という正規表現で検索したら、 "abcdああああabcd""abcdいいいいabcd""abcdううううabcd""abcdええええabcd""abcdおおおおabcd" がヒットする事になると思うのですが、 str="abcdああああabcdいいいいabcdううううabcdええええabcdおおおおabcd" Dim reg As New Regex("abcd.*?abcd", RegexOptions.IgnoreCase Or RegexOptions.Singleline) Dim m As MatchCollection = reg.Matches(str) For Each h As Match In m MsgBox(h.ToString) Next としたところ、"abcdああああabcd"の後、”い”から検索を始めてしまうらしく、 "abcdああああabcd""abcdううううabcd""abcdおおおおabcd" しかヒットしません。 この場合全部ヒットさせるにはどうすればいいでしょうか? それとも根本的になにか間違っていたりしますか?
805 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 19:35:38 ] 正規表現のパーサーって普通は文字列を先頭から終りに向かって一方向にスキャンするだけで 後戻りはしないだろう常識で考えて。 っていうか"abcd.*?"って意味不明のような気がするんだけどこれって何か 特別な書き方なんだっけ?
806 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 19:46:10 ] そうなんですか チェックに使っていたEmEditorFreeというソフトだと全部ヒットしていたんですがなにか複雑な処理でもしてるんですかね .*?は、任意の文字の0回以上の繰り返しの最短一致、のつもりで使ってました
807 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 20:17:55 ] >>806 ごめん最短一致については俺が無知だっただけみたいだ。 正規表現得意じゃないんでベストかどうかは保証できないけど以下のコードで 一応できたよ。 Private Function GetAllMatches(ByVal text As String) As String() Const pattern As String = "(abcd.*?abcd)(.*)" Dim reg As New Regex(pattern, RegexOptions.IgnoreCase Or RegexOptions.Singleline) Dim m As Match = reg.Match(text) If m.Success Then Dim match As String = m.Groups(1).Value Dim matches As New List(Of String) matches.Add(match) Dim leftover As String = m.Groups(2).Value matches.AddRange(GetAllMatches(leftover)) Return matches.ToArray Else Return New String() {} End If End Function '---------------------------------------- Dim Str As String = "abcdああああabcdいいいいabcdううううabcdええええabcdおおおおabcd" For Each s As String In GetAllMatches(Str) Console.WriteLine(s) Next
808 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 20:35:25 ] ごめん Dim leftover As String = match.Substring(1) + m.Groups(2).Value に修正しといてw 我ながらものすごい大ボケだな(恥)
809 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 21:17:54 ] うーん凄いですね・・・ 左を一文字削って繰り返すのはわかるんですが関数の中で自分自身を呼んでる所で頭がパニックになります・・・
810 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 21:40:37 ] >関数の中で自分自身を呼んでる所で 一度手を止めて、 再帰とか再帰呼び出しって言われる手法について一通り学んでみた方が良くね?
811 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 21:46:26 ] というか、別に非難するとか咎めるとかじゃなくて素直に驚いたんだけど、 正規表現使う人が再帰呼び出しを知らないっていう、いまはそういう時代なんだな。 なんかドラゴンボールでスーパーサイヤ人のくせに空飛べない悟天に驚いた 悟飯の心境というかなんというか。。
812 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 23:01:38 ] まあ正規表現自体はプログラミングを志すよりも先に Wordやフリーのテキストエディタで出くわすものだろうし
813 名前:デフォルトの名無しさん [2008/09/14(日) 23:40:40 ] 境界線無しの状態でフォームサイズ変更できるようにする方法ないですか?
814 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 23:43:13 ] 正規表現なんてWordで出くわすか?w 多機能エディタならメニューに入ってる確立が高いので なんじゃこりゃって思うかも知れないけど
815 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 00:21:23 ] ワイルドカードぐらいだな
816 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 01:56:04 ] 正規表現なんて鯖弄ってる奴か勉強してきた奴以外はしらないだろ
817 名前:ギギギ・・ mailto:sage [2008/09/15(月) 03:48:51 ]
818 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 12:14:10 ] 俺はPerlで書かれた掲示板CGIを改造してた時に出くわしたな
819 名前:デフォルトの名無しさん [2008/09/15(月) 17:18:03 ] >>816 だな。
820 名前:デフォルトの名無しさん [2008/09/16(火) 03:08:52 ] >>787 =>>803 だけど。 このスレ相当レベル低いんだな。 期待した俺が馬鹿だった。ごめん。 精々再帰呼び出しや正規表現でも語ってろ。 それから、確率を確立って書くか?w
821 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 04:29:10 ] 日本語変換って知ってる? 別に自分で書いているわけじゃないんだよ。
822 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 06:26:02 ] Registory
823 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 07:59:25 ] レジ・ストーリー キタコレw トイストーリーの仲間かw
824 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 08:48:08 ] レベルの低い質問ですが、 ListViewの一番右のColumnHeaderの右端を、ListViewの右端に固定する方法はありますでしょうか
825 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 10:25:18 ] >>824 ありますん
826 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 11:00:16 ] >>824 途中のカラムの幅変えられても右端は変わらず 横スクロールバーも出ないように、みたいな事? そりゃ、ColumnWidthChanging イベント捕まえて 自分で計算してやるしか。
827 名前:デフォルトの名無しさん [2008/09/16(火) 13:35:12 ] data(i) = cmd : i = i + 1 こういう : のついた式の意味をググりたいのですが なんと調べればいいんでしょうか?
828 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 13:40:35 ] : は式の一部じゃない 調べ方は、VSのヘルプのキーワード検索で : 一字を入力 なんでもgoogleは芸がないぜ
829 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 13:42:14 ] その記号は「コロン」と呼ぶ。
830 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 13:50:30 ] マルチステートメントでぐぐってみそ
831 名前:827 mailto:sage [2008/09/16(火) 14:00:07 ] >>828 >>829 >>830 1行に複数構文なんですね 今まで他言語をやっててVBのソースを見たとき VBにはこういう式があるのあと思ってしまいました… ありがとうございます!
832 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 14:14:51 ] 昔のMSXBASICとかマルチステートメントで1行プログラムとかやってたな…
833 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 21:21:30 ] 達磨さんが:だ
834 名前:デフォルトの名無しさん [2008/09/17(水) 14:37:07 ] DirectX SDK(March 2008)をインストールしたんだけど、 参照の追加でどれを選択したらいいんですか? visual basic 2008 Express を使ってます。
835 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 17:30:40 ] >>834 Managed DirectXでググれ
836 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:21:28 ] AxWindowsMediaPlayerコントロールを表示してて、トレイに最小化して また復帰するとDockがFillにもかかわらず標準のサイズに戻ってしまう のだがどうもならんのだろうか .Size=new size(〜で指定しても一瞬だけ広がってまたすぐ戻ってしまう
837 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:29:23 ] 丁度今読んでたこれみたいな事かな natchan-develop.seesaa.net/article/18029500.html
838 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:50:31 ] いや、フォーム自体は元に戻るんだが、その上に貼ったパネルに FillしたAxWindowsMediaPlayerが小さくなってしまうというもの (起動時はちゃんと一杯にFillしてる) 一応動くことは動く(再生出来る)のだが、ちとみっともないし…
839 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:53:55 ] >>804 もし、---***---===---というパターンが前提であるならば Dim sp() As String = New String() {"abcd"} Dim s As String = "abcdああああabcdいいいいabcdううううabcdええええabcdおおおおabcd" Dim ss() As String = s.Split(sp, StringSplitOptions.RemoveEmptyEntries) For i As Integer = 0 To ss.Length - 1 ss(i) = sp(0) & ss(i) & sp(0) Next でもいける。
840 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:52:19 ] そういう場当たり的な泥臭いことをしたくないから正規表現使ってるんだと思うけど。 っていうか論点ズレてるよ。 804の質問は、あるパターンに一致する文字列を網羅的に全部抜き出したいって意味でしょ抽象的に言えば。 あと余計なお世話だろうけど、配列名()っていう配列の宣言方法って違和感感じるなあ。
841 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 00:04:12 ] まったく余計なお世話ですね 氏ねばいいのに
842 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 00:06:38 ] 違和感感じるなあ(笑)
843 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 00:24:08 ] 幼稚臭いな。 というより、そういう反応というのは「ボキュのアイデンティティは2チャンネラです」 って言ってるのに等しいと思うんだが、自分のアイデンティティが「2チャンネラ」 なんていうチープなものでも悲しいとも思わないんだから逆説的に幸せな奴だな。
844 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 12:04:34 ] >>843 みたいな奴ってのは、 「誰宛にレスしたものかは自分だけが知ってればいい」とでも思ってるんだろうか。
845 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 17:32:04 ] SortedListのシリアライズは可能ですか? ここを見てArrayListをSortedListにしてみたのですが、'Dictionary が実装されているため シリアル化できません' って言われてしまって出来ませんでした。 ttp://www.atmarkit.co.jp/fdotnet/easyxml/easyxml11/easyxml11_04.html 結局SortedListをArrayListにしてシリアライズしました。 取り出しはデ・シリアライズ後、ArrayListをSortedListにしました。 シリアライズできるものと出来ないものって、どうやって決定されるんでしょうか。 どうかご教示お願いします。 そこんとこを上手く解説した書籍なりサイトなりがありましたら、あわせてお願いします。
846 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 19:59:08 ] >>845 ジェネリックの方を使ってもダメなの?
847 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:44:44 ] XMLは結構制限だらけだからな…