如果我在VB.Net 2010(VB 10.0)中输入文本(可能是通过输入框?),是否可以创建一个程序来删除其中包含超过(例如)4个字符的所有单词,我只有一个,两个或三个字母的单词?
如果是这样,我怎么能这样做?
答案 0 :(得分:0)
据我所知,您通常要处理的所有输入形式都可以在代码中以字符串形式阅读。
因此,弄清楚如何获取该字符串,然后弄清楚如何'解析'每个单词。当你正在解析时,你会想要选择是保留它还是扔掉它。你还想在你出去的时候把你的答案存储在某个地方。
答案 1 :(得分: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()有一个参数告诉它忽略空字符串 - 你可能也想要它。