În informatică , un subșir este o parte conectată nevid a unui șir .
Fie un șir de lungime .
Orice șir unde , este un subșir de lungime .
Din punct de vedere informatic, șirurile „ kiped ”, „ Wiki ”, „ diya ” sunt subșiruri ale șirului „ Wikipedia ”; în timp ce „ Wiki ” este un prefix, iar „ diya ” este un sufix.
Wikipedia ||||||||| ||kiped|| |||| ||| Wiki ||| diyaDacă linia este șirul sursă, începutul este indexul primului caracter al subșirului și sfârșitul este indexul ultimului caracter al subșirului, atunci sublinia subșirului se calculează după cum urmează:
char* subline = ( char* )malloc( end - begin + 2 );
memcpy( subline, line + begin, end - begin + 1 );
subline[ end - begin + 1 ] = '\0';
subline = line[begin:end+1]
În limbajul python , un subșir este o felie (slice) ( în engleză slice, array slicing ).
my $subline = substr $line, $begin, $end - $begin + 1;
$subline = substr($line, $begin, $end - $begin + 1);
subline := Copy(line, _begin, _end - _begin + 1);
subline = line[start..end]
subline = line.substring(begin,end+1)
Pe lângă sarcina simplă de a extrage un subșir dintr-un șir cu doi indici, există o sarcină mai complexă de a găsi indici care indică un anumit subșir dintr-un șir (căutați o apariție a subșirului într-un șir).