Do文で書く練習をしたいのですが、 への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者   (社会人) 投稿日時 2009/12/30 09:01:07
簡単な質問だな。
しかし、ココの連中は程度が低いから、役にたつ意見などなかろう。
投稿者 るしぇ  (社会人) 投稿日時 2009/12/28 20:12:29
>Do文で書く練習をしたいのですが、

>一つ目
・文字列の文字数だけループ。
・文字列から1文字だけ変数に取り出す。
・変数に取り出した文字を空白と比較。
・空白じゃなかったら結果用の変数に繋げる。

>二つ目
・一つ前に比較した文字を覚えておく変数を用意しておく。(初期値を空白以外)
・文字列の文字数だけループ。
・文字列から1文字だけ変数に取り出す。
・変数に取り出した文字を空白と比較。
・空白じゃなかったら結果用の変数に繋げる。
・空白だった場合、一つ前に比較した文字が空白じゃなかったら結果用の変数に繋げる。
・一つ前に比較した文字として今回比較した文字を代入する。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2009/12/28 12:24:41
> 文字列からすべての空白を除去
VB の Replace 関数を使って「空白」を「長さゼロの文字列」に置換すれば OK です。

> 単語の区切りの空白が2個以上連続していたら、1個にもどす
正規表現(ならRegExpクラス、はRegexクラス)の
Replace メソッドを使って、" +"(2個以上の空白)を" "(1個の空白)に置換すれば OK です。
投稿者 (削除されました)  () 投稿日時 2009/12/28 10:40:21
(削除されました)
投稿者 (削除されました)  () 投稿日時 2009/12/28 10:30:06
(削除されました)
投稿者 ボンクレ  (小学生) 投稿日時 2009/12/28 10:26:56
二つのプログラム例を出してほしいのですが、
一つ目は、「文字列からすべての空白を除去」をするにはどのようにすればよいですか?

二つ目は、「単語の区切りの空白が2個以上連続していたら、1個にもどす」をするにはどのようにすればよいですか?