【发布时间】:2015-09-05 06:34:36
【问题描述】:
我有两个字符串数组,即
string[] text = {"Paragraph 1 containing long text of ten to 20 lines", "Paragraph 2 containing long text of ten to 20 lines", "Paragraph 3 containing long text of ten to 20 lines",.....};
和另一个停用词数组,即
string[] stop_words = File.ReadAllLines(@"C:\stopWords.txt");
string[] text 数组包含文本段落,string[] stop_words 数组包含要从存储的所有文本中删除的停用词
string[] text数组
如何使用 c# 删除停用词。代码建议将不胜感激。
谢谢
【问题讨论】:
-
这对我来说似乎是一个家庭作业......所以我会引导你朝着正确的方向前进。查看
for和while循环(我假设您还没有使用LINQ)和Replace类的Replace方法。 -
问题是如何将 stop_words 数组中的每个停用词与文本数组的每个文本进行匹配
-
您可以有一个
for-loop 遍历text中的字符串,然后是一个内部for-loop,用于替换text中当前字符串中的所有停用词. -
我已经检查了嵌套循环,它可以工作,但是如果字符串“i”被替换,那么它会在那里留下一个空格,如果我们必须删除下一个单词,即“am”,但在原始文本中删除“i”后返回为“am”,因此无法将stopword_list中的“am”与文本中的“am”匹配
-
你能按照我的回答流程,现在告诉我它不适用于你的情况吗?
标签: c# text stop-words removeall