- 題名: 改行位置が取得できない
- 日時: 2004/09/16 14:23:06
- ID: 6209
- この記事の返信元:
- (なし)
- この記事への返信:
- [6211] Re[1]: 改行位置が取得できない2004/09/16 14:38:29
- [6212] Re[1]: 改行位置が取得できない2004/09/16 14:51:08
- ツリーを表示
■No6209に返信(Heppokoさんの記事) > 初心者のHeppokoです。宜しくお願いします。 > ※ myText01の取得は問題ありませんが、myText02は空っぽです。 MyText01の取得に問題がないのならば、できるはずですが? Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click Dim nString1 As String Dim nString2 As String nString1 = "Assembler" & vbCrLf & _ "Basic" & vbCrLf & _ "C" & vbCrLf & _ "C++" & vbCrLf & _ "C#" & vbCrLf & _ "Cω" & vbCrLf & _ "Delphi" nString2 = nString1.Substring(0, nString1.IndexOf(vbCrLf)) MessageBox.Show(nString2) End Sub > また、myText01.IndexOf(cr)の値は 1 になってしまいます。 これが気になりますね。 見つからなかった場合は「-1」になるはずですから。 > Dim cr As String > cr = vbCrLf 定数なのに変数に置き換えるのは、あまりよろしくないですね。 別名にしたければ、Constを使うべきです。
■No6209に返信(Heppokoさんの記事) > myText01 = … 略 … ここに問題があるのかなぁ。 myText01 = CType(Clipboard.GetDataObject().GetData(DataFormats.StringFormat), String) として、myText02を Heppokoさんと同じように、 myText02 = myText01.Substring(0, myText01.IndexOf(cr)) としても、私の方では問題なく「初めの改行位置」までの文字列を持ってこれましたが。 実行結果:----------------------------------------------------------------- クリップボードに「"Java" & \n …略… \n "Z80ニーモニック"」の文字列をコピー 実行すると、「Java」という文字がMessageBoxに表示される。 ------------------------------------------------------------------------- # 単に、クリップボードの初めの位置に改行が入ってるだけだったりして。
分類:[.NET]