RichTextBoxの中身を分けて取得(VB2008)

タグの編集
投稿者 暇人  (学生) 投稿日時 2009/8/17 23:55:22
はじめて質問させていただきます。
知識としてはC言語が出来て、当サイトのVBの初級はほぼ理解し、中級を読み進めているところです。

RichTextBoxに以下の複数行の文字列を入力したときのことについて質問です。

はるさめ 1 2 3 4 5
カレー 6 7 8 9 10
チャーハン 11 12 13 14 15

このように入力されたときに、一行目をStringとして取得します。
その中から1や2といった数字をIntegerとして、"はるさめ"などの文字列をStringとして別々に取得するにはどうしたらいいのでしょうか?

ex)↑の2行目を取得したとき
origin = "はるさめ 1 2 3 4 5" ←String
dataA = "はるさめ" ←String
dataB = 6 ←Integer
dataC = 7 ←Intenger
このように取得したいのです。
まだまだ初心者で質問がわかりにくいかもしれませんが、お答えいただけると助かります。
投稿者 刈谷勇  (社会人) 投稿日時 2009/8/18 01:00:41
はじめまして、暇人さん。

VBは2008でよろしいでしょうか?

>知識としてはC言語が出来て、当サイトのVBの初級はほぼ理解し、中級を読み進めているところです。
基礎的なプログラミングはできると思いますので概要だけ。

分割する条件が書いていなかったので、
・行の終わりに改行コードがある
・各項目の区切りは半角空白
という前提で説明します。

Stringクラスにsplitメソッドというものがありますので、改行コードで分解しさらに各行を半角空白で分解すればいいと思います。分解された各項目はstring型なのでintegerクラスのParseメソッド等で必要な型に変更してください。

もし、わからなければ再度質問してください。

※例題は、1行目と2行目が混在してしまっているような気が・・・。自分が仕様を間違えているのかな?
投稿者 刈谷勇  (社会人) 投稿日時 2009/8/18 01:02:12
すみません、タイトルにVB2008とありましたね。
ごめんなさい。
投稿者 暇人  (学生) 投稿日時 2009/8/18 03:27:28
刈谷勇さん、返答ありがとうございます。
教えていただいたように処理を組んだところ、うまく分けることができました。
ありがとうございました。

>>※例題は、1行目と2行目が混在してしまっているような気が・・・。
こちらのミスでした。指摘ありがとうございます。