0

如果我在 VB.Net 2010 (VB 10.0) 中输入文本(可能是通过输入框?),是否可以创建一个程序来删除所有包含超过(例如)4 个字符的单词,只留下我一个、两个或三个字母的单词?

如果是这样,我该怎么做?

4

2 回答 2

0

我不使用 VB.Net,但在 C#(即 .net)中,我只会在分隔符上“拆分”文本,然后滚动单词数组,只保留小的单词。

像这样:

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 回答
0

据我所知,您通常要处理的所有输入形式都将在代码中作为字符串可读。

因此,弄清楚如何获取该字符串,然后弄清楚如何“解析”每个单词。在解析时,您需要选择是保留它还是丢弃它。在进行过程中,您还需要将答案存储在某个地方。

于 2012-09-26T20:52:14.783 回答