A subsequence, substring, prefix or suffix of a string is a new string, containing elements from the original, and in the same order. In this context, the terms string and sequence have the same meaning.
A subsequence of a string is a string such that , where . Subsequence is a generalisation of substring, suffix and prefix. Finding the longest string which is a subsequence of two or more strings is known as the longest common subsequence problem.
Example: The string anna is a subsequence of the string banana:
T = banana || || P = an na
A substring of a string is a string . A substring of a string is a prefix of a suffix of the string, and equivalently a suffix of a prefix. If is a substring of , it is also a subsequence, which is a more general concept. Given a pattern , you can find its occurrences in a string with a string searching algorithm. Finding the longest string which is a substring of two or more strings is known as the longest common substring problem.
Example: The string ana is a substring (and subsequence) of banana at two different offsets:
T = banana ||||| P = ana|| ||| P = ana
In the mathematical literature, substrings are also called subwords (in America) or factors (in Europe).
A prefix of a string is a string , where . A proper prefix of a string is not equal to the string itself and not empty (). A prefix can be seen as a special case of a substring.
Example: The string ban is a prefix (and substring and subsequence) of the string banana:
T = banana ||| P = ban
A suffix of a string is a string , where . A proper suffix of a string is not equal to the string itself and not empty (). A suffix can be seen as a special case of a substring.
Example: The string nana is a suffix (and substring and subsequence) of the string banana:
T = banana |||| P = nana
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Substring".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world