【发布时间】:2014-11-19 00:25:03
【问题描述】:
我试图弄清楚如何编写一个 C# 函数,如果两个字符串之间存在“匹配”,则该函数返回 true。字符串中的数字将始终按升序排序。
string1: 1,3
string2: 1,2,3
如果 string1 中的所有数字都在 string2 中找到,则该函数应返回 true。在上面的示例中,返回值应该为 true。
string1: 1,2,4
string2: 1,2,3
在上面的示例中,返回 false 应该是 false,因为不是 string1 中的所有数字都在 string2 中找到。
string1 的基本情况是一个空字符串,无论string2 包含什么内容,都应该始终返回 true。
我正在考虑将两个字符串拆分为数组并尝试进行匹配,并且也会对正则表达式选项感兴趣。接受您可能有的任何想法。
我可以编写函数,所以真的只是在寻找“最佳”方法的想法来完成这个。 “最佳”是指您认为性能最快的选项(是的,我会在投入生产之前测试我的硬件的性能)。
如果有帮助的话,字符串中最多有 10 个数字。我们永远不会看到包含数百个数字的字符串。
【问题讨论】:
-
homework.stackexchange.com?
-
所以您要的是性能最快的那个(我喜欢这句话),但您可以编写自己的函数并且无论如何都要测试它们?您对我们有什么期望?
-
"字符串中最多有 10 个数字。"那你为什么要担心性能呢?
-
@user2023861 这个方法可能会在生产环境中执行很多次
-
我正在寻找实现这一目标的方法的想法。我不需要人来编写函数定义、if/then 逻辑等。只是寻找如何最好地完成任务的想法。