VB.Net 2010(VB 10.0)に(おそらく入力ボックスを介して)テキストを入力した場合、(たとえば)4文字を超えるすべての単語を削除して、私だけを残すプログラムを作成することは可能でしょうか? 1、2、または3文字の単語?
もしそうなら、どうすればこれを行うことができますか?
VB.Net 2010(VB 10.0)に(おそらく入力ボックスを介して)テキストを入力した場合、(たとえば)4文字を超えるすべての単語を削除して、私だけを残すプログラムを作成することは可能でしょうか? 1、2、または3文字の単語?
もしそうなら、どうすればこれを行うことができますか?
私の知る限り、通常扱う入力形式はすべて、文字列としてコードで読み取ることができます。
その文字列を取得する方法を見つけてから、各単語を「解析」する方法を見つけてください。解析しているときに、それを保持するか破棄するかを選択する必要があります。また、途中で答えをどこかに保存することもできます。
私は 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() には、空の文字列を無視するように指示するパラメーターがあると思います-おそらくそれも必要になるでしょう。