Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
行コメントを除去するプログラム
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=10033#CommentId17086
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
shu
 (社会人)
投稿日時
2011/2/14 22:48:58
こんなでしょうか?
Imports System.Text.RegularExpressions
Imports System.IO
Imports System.Text
Private Sub ~
'--- ファイル読みはとりあえずそのまま
Dim read As New System.IO.StreamReader("TextFile1.txt", System.Text.Encoding.GetEncoding("shift_jis"))
Dim text As String = read.ReadToEnd()
read.Close()
'--- 行頭 + スペースの繰り返し + // + 何らかの文字列 + 行末 用パターン
Dim reg As New Regex("^\s*//.*$")
'--- 1行づつ読むためのStringReader(ファイル読み込みストリーム自体を使ってもいいかも)
Dim stm As New StringReader(text)
'--- 結果用のStringBuilder
Dim strOut As New StringBuilder
'--- 行データ格納用
Dim strLine As String
'--- とりあえず1行読む
strLine = stm.ReadLine()
Do While strLine IsNot Nothing
'--- パターンにマッチしない行だけ出力用StringBuilderに連結
If Not reg.Match(strLine).Success Then
strOut.AppendLine(strLine)
End If
'--- 次の行をよむ
strLine = stm.ReadLine
Loop
stm.close
'--- 結果をTextBox1へ表示
TextBox1.Text = strOut.ToString
End Sub