如果我在 VB.Net 2010 (VB 10.0) 中输入文本(可能是通过输入框?),是否可以创建一个程序来删除所有包含超过(例如)4 个字符的单词,只留下我一个、两个或三个字母的单词?
如果是这样,我该怎么做?
如果我在 VB.Net 2010 (VB 10.0) 中输入文本(可能是通过输入框?),是否可以创建一个程序来删除所有包含超过(例如)4 个字符的单词,只留下我一个、两个或三个字母的单词?
如果是这样,我该怎么做?
我不使用 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() 有一个参数告诉它忽略空字符串 - 你可能也想要那个。
据我所知,您通常要处理的所有输入形式都将在代码中作为字符串可读。
因此,弄清楚如何获取该字符串,然后弄清楚如何“解析”每个单词。在解析时,您需要选择是保留它还是丢弃它。在进行过程中,您还需要将答案存储在某个地方。