Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
3文字ごとに区切りを入れるプログラム
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=272#CommentId1860
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
しょしん者
 (社会人)
投稿日時
2009/1/31 05:03:08
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim pos As Integer = 0 '文字列上のインデックスを示す変数
Dim last As Boolean = False '文字列の終端に到達したかどうか記録
Dim nw As String = "" '新しい文字列
Dim getlenth As Integer '取りだす文字列(3文字)
Do
getlenth = Math.Min(3, TextBox1.Text.Length - pos) '入力された文字列の長さと変数 posの値から、取り出して良い 文字列を計算
nw &= TextBox1.Text.Substring(pos, getlenth) '入力された文字から上記で計算した文 字数だけ文字列を取り出し、新しい文 字列に追加
pos += getlenth '変数posを次の位置に進める
last = pos = TextBox1.Text.Length '末尾に達したかどうか
If Not last Then '末尾でなければ区切り文字,を追加
nw &= ","
End If
Loop Until last
TextBox1.Text = nw 'テキストボックスに区切り文字をを追加した文字列を表示
End Sub
End Class
上記のプログラムは、テキストボックスに入力した文字列を、3文字ごとに,記号を入れて
表示するサンプルプログラムです。
Math.MinメソッドやSubstringメソッドなどの存在を知っておいて、かつそれらを活用して
目的とした動作をするプログラムを構築する力が必要なことがわかりました。
しかし、難しいものですね。
ちなみに、このプログラムを他のアルゴリズムで作成する方法があったらおしえてください。
何度もすみません。