(computer science) A sequence of successive characters within a string.
| Sci-Tech Dictionary: substring |
(computer science) A sequence of successive characters within a string.
| 5min Related Video: Substring |
| Computer Desktop Encyclopedia: substring |
A subset of an alphanumeric field or variable. The substring function in a programming language is used to extract the subset; for example, the programming expression substr(prodcode,4,3) extracts characters 4, 5 and 6 out of a product code field or variable.
Download Computer Desktop Encyclopedia to your iPhone/iTouch
| Wikipedia: Substring |
A subsequence, substring, prefix or suffix of a string is a subset of the symbols in a string, where the order of the elements is preserved. In this context, the terms string and sequence have the same meaning.
Contents |
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 equal to a subsequence of two or more strings is known as the longest common subsequence problem.
Example: The string anna is equal to a subsequence of the string banana:
banana || || an na
A substring (or factor) of a string
is a string
, where
and
. 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 T, it is also a subsequence, which is a more general concept. Given a pattern P, you can find its occurrences in a string T with a string searching algorithm. Finding the longest string which is equal to a substring of two or more strings is known as the longest common substring problem.
Example: The string ana is equal to substrings (and subsequences) of banana at two different offsets:
banana ||||| ana|| ||| 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 (
) [1]; some sources [2] in addition restrict a proper prefix to be non-empty (0 < m < n). A prefix can be seen as a special case of a substring.
Example: The string ban is equal to a prefix (and substring and subsequence) of the string banana:
banana ||| ban
The square subset symbol is sometimes used to indicate a prefix, so that
denotes that
is a prefix of T. This defines a binary relation on strings, called the prefix relation.
In formal language theory, the term prefix of a string is also commonly understood to be the set of all prefixes of a string, with respect to that language. See the article on string functions (mathematics) for more details.
A suffix of a string
is a string
, where
. A proper suffix of a string is not equal to the string itself (
); again, a more restricted interpretation is that it is also not empty[3] (0 < m < n). A suffix can be seen as a special case of a substring.
Example: The string nana is equal to a suffix (and substring and subsequence) of the string banana:
banana |||| nana
A border is suffix and prefix of the same string, e.g. "bab" is a border of "babab".
Given a set of k strings
, a superstring of the set P is single string that contains every string in P as a substring. For example, a concatenation of the strings of P in any order gives a trivial superstring of P. For a more interesting example, let P = {abcc, efab, bccla}. Then bcclabccefab is a superstring of P, and efabccla is another, shorter superstring of P. Generally, we are interested in finding superstrings whose length is small.
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)
| Longest repeated substring problem | |
| Substring index | |
| FM-index |
Copyrights:
![]() | Sci-Tech Dictionary. McGraw-Hill Dictionary of Scientific and Technical Terms. Copyright © 2003, 1994, 1989, 1984, 1978, 1976, 1974 by McGraw-Hill Companies, Inc. All rights reserved. Read more | |
![]() | Computer Desktop Encyclopedia. THIS COPYRIGHTED DEFINITION IS FOR PERSONAL USE ONLY. All other reproduction is strictly prohibited without permission from the publisher. © 1981-2009 Computer Language Company Inc. All rights reserved. Read more | |
![]() | Wikipedia. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article "Substring". Read more |
Mentioned in