Content deleted Content added
m Reverted 1 edit by 182.71.109.122 (talk) to last revision by Jochen Burghardt |
this has a cite in the body immediately below |
||
(20 intermediate revisions by 11 users not shown) | |||
Line 1:
{{Short description|Contiguous part of a sequence of symbols}}
{{About|the definition of a substring|the computer function which performs this operation|String functions (programming)}}
{{Distinguish|text=[[subsequence]], a generalization of substring}}
[[File:Substring.png|thumb|"''string''" is a substring of "''substring''"]]
In [[Formal language|formal language theory]] and [[computer science]], a '''substring''' is a contiguous sequence of [[Character (computing)|character]]s within a [[String (computer science)|string]]
'''Prefixes''' and '''suffixes''' are special cases of substrings. A prefix of a string <math>S</math> is a substring of <math>S</math> that occurs at the beginning of <math>S</math>; likewise, a suffix of a string <math>S</math> is a substring that occurs at the end of <math>S</math>.
The
"'' "'' "'' "'' "''e''", "" (note the [[empty string]] at the end). == Substring ==
Line 38 ⟶ 47:
== Suffix ==
A string <math>s</math> is a suffix<ref name=Lot97/> of a string <math>t</math> if there exists a string <math>p</math> such that <math>t = ps</math>. A ''proper suffix'' of a string is not equal to the string itself. A more restricted interpretation is that it is also not empty.{{ref|Gus97}}
Example: The string <code>nana</code> is equal to a suffix (and substring and subsequence) of the string <code>banana</code>:
Line 50 ⟶ 59:
== Border ==
A border is suffix and prefix of the same string, e.g. "bab" is a border of "babab" (and also of "
== Superstring ==
A '''superstring''' of a finite set <math>P</math> of strings is a single string that contains every string in <math>P</math> as a substring. For example, <math>\text{bcclabccefab}</math> is a superstring of <math>P = \{\text{abcc}, \text{efab}, \text{bccla}\}</math>, and <math>\text{efabccla}</math> is a shorter one.
A string that contains every possible permutation of a specified character set is called a [[superpermutation]]. == See also ==
Line 70 ⟶ 81:
| title = Algorithms on Strings, Trees and Sequences: Computer Science and Computational Biology
| publisher = Cambridge University Press
| ___location =
| isbn = 0-521-58519-8
}}</ref>
Line 92 ⟶ 103:
}}</ref>
}}
[[Category:String (computer science)]]
|