Подстрока
|
В информатике подстрока — это непустая связная часть строки.
Формальное определение [править]
Пусть
— строка длины
.
Любая строка
, где
, является подстрокой
длины
.
- Если
, то
называется префиксом
длины
. - Если
, то
— суффикс
длины
.
Пример [править]
С точки зрения информатики строки «кипед», «Вики», «дия» являются подстроками строки «Википедия»; при этом «Вики» — префиксом, а «дия» — суффиксом.
Википедия
|||||||||
||кипед||
|||| |||
Вики |||
дия
Получение подстроки [править]
Если line — исходная строка, begin — индекс первого символа подстроки, end — индекс последнего символа подстроки, то подстрока subline вычисляется следующим образом:
В языке C [править]
char* subline = ( char* )malloc( end - begin + 2 );
memcpy( subline, line + begin, end - begin + 1 );
subline[ end - begin + 1 ] = '\0';
В языке Python [править]
subline = line[begin:end + 1]
В языке python подстрока является слайсом (срезом) (англ. slice).
В языке Perl [править]
my $subline = substr $line, $begin, $end - $begin + 1;
В языке PHP [править]
$subline = substr($line, $begin, $end - $begin + 1);
В языке Pascal [править]
subline := Copy(line, begin, end - begin + 1);
В языке Ruby [править]
substr = line[start..stop]
Операции с подстрокой [править]
Помимо простой задачи выделения подстроки из строки по двум индексам существует и более сложная задача поиска индексов, указывающих на заданную подстроку в строке (поиск вхождения подстроки в строку).
См. также [править]
| Это заготовка статьи о компьютерах. Вы можете помочь проекту, исправив и дополнив её. Это примечание по возможности следует заменить более точным. |
, то
называется префиксом
.
, то