【发布时间】:2019-08-21 16:25:34
【问题描述】:
所以我创建了一些可以接受两个字符串的代码行,将它们拆分,并将 1 个字符串的每个单词与另一个字符串进行比较,并说如果存在相同的单词,那么这将是一种有效的方法吗?比较大量文本中的单词,谈论 300-10000 个单词,因为 string,split 是由数组工作的,所以它会破坏计算机内存吗? 对不起,我还在学习一个级别的 cs,所以几乎不知道任何术语。
我听说正则表达式非常擅长这种事情,但它很混乱。
static void Main(string[] args)
{
string text1 = "yeet went the black fox cry went the chicken";
string text2 = "yeet the fox cry the ";
string[] spaced1 = text1.Split(" ");
string[] spaced2 = text2.Split(" ");
for (int s = 0; s < spaced1.Length; s++)
{
if (spaced1[s]== spaced2[s])
{
Console.WriteLine("same word");
Console.WriteLine(spaced1[s]);
}
}
Console.ReadLine();
}
这个特定的代码给出了我想要的结果,我仍然需要让它在昏迷和句号等处分裂。
【问题讨论】:
-
10000字在这个时代是花生
-
一般来说,string operations are almost always more efficient than regex operations。你的代码很好。但是请注意,您只比较两个字符串中相同索引处的单词,因此它只返回单词相同(区分大小写)和在两个字符串中位于相同位置的匹配项.
标签: c#