【发布时间】:2016-06-24 21:53:54
【问题描述】:
我有两个字符串,分别是 A 和 B。现在这两个字符串中的任何一个都可以是另一个字符串的子字符串。例如:
Case:1-- A = "abcdef" and B = "abc" //String B is Substring of A.
或
Case:2-- A = "xyz" and B = "wxyza" // String A is Substring of B.
现在我知道了索引函数
index($substr, $str)
但是不知道哪个是另一个的子串,所以不能传参数。
我已经使用
OR完成了它,我通过交换变量来检查这两种情况。
我只需要知道其中一个字符串是另一个字符串的子字符串。 但我需要更好的技术来做到这一点? 提前致谢!
【问题讨论】:
-
检查
index()之前的两个字符串的长度如何? -
如果长度相同怎么办?说 A ="abcd" B="bcef" 那么我将无法决定将哪个作为子字符串传递
-
你所说的“更好的技术”是什么意思?一句话,一个语句,最高效,最优雅……?
-
显然,如果它们的长度相同,顺序并不重要。
-
您确实需要知道包含哪一个(在另一个中),是吗?那将是一个复杂的陈述。
标签: regex string perl comparison substring