- 題名: 改行位置が取得できない
 - 日時: 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]