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