【发布时间】:2014-01-15 01:35:42
【问题描述】:
我试图找出一种方法来比较两个字符串并返回它们的“常用”词,因为字符串总是小写的,我想为此创建一个函数..例如
str1 = "this is a test"
str2 = "saldkasl test asdasd"
result = stringcompare(str1, str2) 'returns "test"
两个字符串之间的共同词应该是“test” 如果两个字符串有两个或多个常用词,则该函数应连接字符串
str1 = "this is another test"
str2 = "another asdsada test asdsa"
result = stringcompare(str1, str2) ' returns "another test"
我找到了一个有用的link,它给了我一个想法,但不知何故确实缺少一些东西
我现在正在做的伪代码是这样的,
**
'1st: separate the words by every space, " ", then store it in an array or list
'2nd: compare each item on the list, if equal then store to variable 'result'
**
这样好吗?我认为这很慢,也许有人对此有更好的方法..谢谢
【问题讨论】:
-
我认为这已经是一个不错的解决方案了。你如何将它存储在容器中?也许这就是问题所在。
-
将每个字符串拆分为数组,将它们连接起来,然后通过 linq 聚合内容,并仅过滤与您的字符串一样多的文本,例如,如果您有 3 个字符串,则过滤计数文本等于 3