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

タグの編集
投稿者 ボンクレ  (小学生) 投稿日時 2009/12/28 10:26:56
二つのプログラム例を出してほしいのですが、
一つ目は、「文字列からすべての空白を除去」をするにはどのようにすればよいですか?

二つ目は、「単語の区切りの空白が2個以上連続していたら、1個にもどす」をするにはどのようにすればよいですか?
投稿者 (削除されました)  () 投稿日時 2009/12/28 10:30:06
(削除されました)
投稿者 (削除されました)  () 投稿日時 2009/12/28 10:40:21
(削除されました)
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2009/12/28 12:24:41
> 文字列からすべての空白を除去
VB の Replace 関数を使って「空白」を「長さゼロの文字列」に置換すれば OK です。

> 単語の区切りの空白が2個以上連続していたら、1個にもどす
正規表現(ならRegExpクラス、はRegexクラス)の
Replace メソッドを使って、" +"(2個以上の空白)を" "(1個の空白)に置換すれば OK です。
投稿者 るしぇ  (社会人) 投稿日時 2009/12/28 20:12:29
>Do文で書く練習をしたいのですが、

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

>二つ目
・一つ前に比較した文字を覚えておく変数を用意しておく。(初期値を空白以外)
・文字列の文字数だけループ。
・文字列から1文字だけ変数に取り出す。
・変数に取り出した文字を空白と比較。
・空白じゃなかったら結果用の変数に繋げる。
・空白だった場合、一つ前に比較した文字が空白じゃなかったら結果用の変数に繋げる。
・一つ前に比較した文字として今回比較した文字を代入する。
投稿者   (社会人) 投稿日時 2009/12/30 09:01:07
簡単な質問だな。
しかし、ココの連中は程度が低いから、役にたつ意見などなかろう。