StringTools
LongestCommonSubString
return the longest common substring of two strings
LongestCommonSubSequence
return the longest common subsequence of two strings
Calling Sequence
Parameters
Description
Examples
LongestCommonSubString( s1, s2 )
LongestCommonSubSequence( s1, s2 )
s1
-
Maple string
s2
A substring of a string is a contiguous sequence of the characters appearing in . The empty string is a substring of every string. A subsequence of a string is a sequence of characters from , which may not be contiguous in . Every substring of is a subsequence of . For example, is a substring of , and is a subsequence of which is not a substring.
The LongestCommonSubString( s1, s2 ) command returns from its input strings, s1 and s2, a common substring of maximum length.
Many common substrings of maximum length may exist. Which among the candidates is returned depends upon the suffix structure of the pair of strings, but is deterministic.
The LongestCommonSubSequence( s1, s2 ) command is similar, but searches for subsequences of the pair of input strings rather than substrings.
All of the StringTools package commands treat strings as (null-terminated) sequences of -bit (ASCII) characters. Thus, there is no support for multibyte character encodings, such as unicode encodings.
See Also
string
StringTools[CommonPrefix]
StringTools[CommonSuffix]
StringTools[Levenshtein]
Download Help Document