tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルVBで空白行を削除する方法
記事No9008
投稿日: 2009/05/24(Sun) 23:52
投稿者山広
OS:XP sp3 / VB2005

テキストボックスに6行の文字列があり、その中の2行目と6行目は空白の行となっています。
いわゆる歯抜け状態になっているのですが、その空白の行を削除して、歯抜け状態を無くし、全部で4行の文字列にしたいのですが、VBでのやり方が分かりません。
文字列を連結させるところまでは出来ました。
textbox1.text = Regex.Replace(textbox1.text, "\n", "")

アドバイス、よろしくお願いいたします。


前回、同じような質問をした方がいるようなのですが、解決出来てないようです。
http://hanatyan.sakura.ne.jp/vbnetbbs/wforum.cgi?no=8796&reno=no&oya=8796&mode=msgview&page=0


C#だと以下の方法を見つけました。(教えてgooより参照)
http://oshiete1.goo.ne.jp/qa1402845.html

A = Regex.Replace(A, "\n{1,}", "\n");
一度文字列を連結させ、文字列終わりに改行を入れ、表示させるという方法だと思います。

[ツリー表示へ]
タイトルRe: VBで空白行を削除する方法
記事No9009
投稿日: 2009/05/25(Mon) 00:49
投稿者太郎冠者
> 前回、同じような質問をした方がいるようなのですが、解決出来てないようです。
> http://hanatyan.sakura.ne.jp/vbnetbbs/wforum.cgi?no=8796&reno=no&oya=8796&mode=msgview&page=0

質問者さんからの返答は無いようですが、提示されている方法で十分解決できそうでは?


> C#だと以下の方法を見つけました。(教えてgooより参照)
> http://oshiete1.goo.ne.jp/qa1402845.html
>
> A = Regex.Replace(A, "\n{1,}", "\n");
> 一度文字列を連結させ、文字列終わりに改行を入れ、表示させるという方法だと思います。

VB2005なら、同じ方法が使えると思いますよ。

[ツリー表示へ]
タイトルRe^2: VBで空白行を削除する方法
記事No9013
投稿日: 2009/05/25(Mon) 13:36
投稿者山広
> VB2005なら、同じ方法が使えると思いますよ。

同じ方法が出来ないんですよね・・・

"\n{1,}", "\n"  ここらがくせものなんですが・・・

そもそも\nってC言語用ですよね?
vbCrLfとかvbLfだと認識しないし。

[ツリー表示へ]
タイトルRe^3: VBで空白行を削除する方法
記事No9014
投稿日: 2009/05/25(Mon) 15:21
投稿者GOD
> そもそも\nってC言語用ですよね?
> vbCrLfとかvbLfだと認識しないし。
>
これでどう?
textbox1.text = textbox1.Text.Replace(Environment.NewLine & Environment.NewLine, Environment.NewLine)

[ツリー表示へ]
タイトルRe: VBで空白行を削除する方法
記事No9015
投稿日: 2009/05/25(Mon) 15:41
投稿者魔界の仮面弁士
たとえば、
 = Regex.Replace(TextBox1.Text, "(" & vbNewLine & "){1,}", vbNewLine)
とか、
 = Regex.Replace(TextBox1.Text, "(" & vbNewLine & ")+", vbNewLine)
とか、
 = TextBox1.Text.Replace(vbLf & vbCr, "")
とか、
 = Replace(TextBox1.Text, vbLf & vbCr, "")
とか。


# 空行が連続した場合にも対応できている…と思う。

[ツリー表示へ]
タイトルRe^2: VBで空白行を削除する方法
記事No9016
投稿日: 2009/05/25(Mon) 21:29
投稿者山広
GODさん、魔界の仮面弁士さん有り難うございました。
問題なくコードは動きました。

何故こんな事が分からないのか、自分が恥ずかしいのと、すぐにコードが書けるお二人が羨ましいです。

検索で調べては、2時間ぐらい格闘してたのですが、さっぱりでした。

[ツリー表示へ]