GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing en.wikipedia.org β Substring - Wikipedia This article is about the definition of a substring. For the computer function which performs this operation, see String functions (programming).
Not to be confused with subsequence, a generalization of substring.
In formal language theory and computer science, a substring is a contiguous sequence of characters within a string.[1] For instance, "the best of" is a substring of "It was the best of times". In contrast, "Itwastimes" is a subsequence of "It was the best of times", but not a substring. Prefixes and suffixes are special cases of substrings. A prefix of a string is a substring of that occurs at the beginning of ; likewise, a suffix of a string is a substring that occurs at the end of . The substrings of the string "apple" would be: "a", "ap", "app", "appl", "apple", "p", "pp", "ppl", "pple", "pl", "ple", "l", "le" "e", "" (note the empty string at the end). SubstringA string is a substring (or factor)[2] of a string if there exists two strings and such that . In particular, the empty string is a substring of every string. Example: The string is equal to substrings (and subsequences) of at two different offsets: banana ||||| ana|| ||| ana The first occurrence is obtained with and , while the second occurrence is obtained with and being the empty string. A substring of a string is a prefix of a suffix of the string, and equivalently a suffix of a prefix; for example, PrefixSee also: String operations Β§ Prefixes
A string is a prefix[2] of a string if there exists a string such that . A proper prefix of a string is not equal to the string itself;[3] some sources[4] in addition restrict a proper prefix to be non-empty. A prefix can be seen as a special case of a substring. Example: The string banana ||| ban The square subset symbol is sometimes used to indicate a prefix, so that denotes that is a prefix of . This defines a binary relation on strings, called the prefix relation, which is a particular kind of prefix order. SuffixA string is a suffix[2] of a string if there exists a string such that . A proper suffix of a string is not equal to the string itself. A more restricted interpretation is that it is also not empty. A suffix can be seen as a special case of a substring. Example: The string banana |||| nana A suffix tree for a string is a trie data structure that represents all of its suffixes. Suffix trees have large numbers of applications in string algorithms. The suffix array is a simplified version of this data structure that lists the start positions of the suffixes in alphabetically sorted order; it has many of the same applications. BorderA border is suffix and prefix of the same string, e.g. "" is a border of "" (and also of ""). SuperstringA superstring of a finite set of strings is a single string that contains every string in as a substring. For example, is a superstring of , and is a shorter one. Concatenating all members of , in arbitrary order, always obtains a trivial superstring of . Finding superstrings whose length is as small as possible is a more interesting problem, see Shortest common superstring. A string that contains every possible permutation of a specified character set is called a superpermutation. See alsoReferences
|
| You are visitor 01402503 β GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Γ600. No cookies required. |