26-07-2023
|
В информатике подстрока — это непустая связная часть строки.
Пусть — строка с длиной .
Любая строка , где , является подстрокой с длиной .
Если , то называется префиксом с длиной .
Если , то — суффикс с длиной .
С точки зрения информатики строки «кипед», «Вики», «дия» являются подстроками строки «»; при этом «Вики» — префиксом, а «дия» — суффиксом.
||||||||| ||кипед|| |||| ||| Вики ||| дия
Если line — исходная строка, begin — индекс первого символа подстроки, end — индекс последнего символа подстроки, то подстрока subline вычисляется следующим образом:
char* subline = ( char* )malloc( end - begin + 2 );
if ( !subline )
{
fprintf( stderr, "ERROR: malloc failed!" );
exit( 1 );
}
memcpy( subline, line + begin, end - begin + 1 );
subline[ end - begin + 1 ] = '\0';
subline=line[begin:end+1]
В языке python подстрока является слайсом (срезом) (англ. slice).
$subline = substr($line, $begin, $end-$begin);
SubStr := Copy(SourceStr, StartCharIndex, SubStrLength);
substr = line[start..stop]
Помимо простой задачи выделения подстроки из строки по двум индексам существует и более сложная задача поиска индексов, указывающих на заданную подстроку в строке (поиск вхождения подстроки в строку).
Это заготовка статьи о компьютерах. Вы можете помочь проекту, исправив и дополнив её. Это примечание по возможности следует заменить более точным. |
Префикс (информатика).