0

VB.Net 2010(VB 10.0)に(おそらく入力ボックスを介して)テキストを入力した場合、(たとえば)4文字を超えるすべての単語を削除して、私だけを残すプログラムを作成することは可能でしょうか? 1、2、または3文字の単語?

もしそうなら、どうすればこれを行うことができますか?

4

2 に答える 2

0

私の知る限り、通常扱う入力形式はすべて、文字列としてコードで読み取ることができます。

その文字列を取得する方法を見つけてから、各単語を「解析」する方法を見つけてください。解析しているときに、それを保持するか破棄するかを選択する必要があります。また、途中で答えをどこかに保存することもできます。

于 2012-09-26T20:52:14.783 に答える
0

私は VB.Net を使用しませんが、.net である C# では、区切り記号でテキストを「分割」し、単語の配列をロールスルーして、小さな単語のみを保持します。

そのようです:

string text = "this is my test text with some reallllllllly long words";


List<string> outputList = new List<string>();

// and maybe some punctuation chars as well here...
string[] words = text.Split(new char[]{' ','\n','\r','\t'});
foreach (string word in words)
{
    if (word.Length < 4)
        outputList.Add(word);
}

// now outputList == list of small words!

Split() には、空の文字列を無視するように指示するパラメーターがあると思います-おそらくそれも必要になるでしょう。

于 2012-09-26T21:00:12.230 に答える