Inom datavetenskap är en delsträng en icke-tom ansluten del av en sträng .
Låt vara en sträng av längd .
Vilken sträng som helst där , är en delsträng med längd .
Ur datavetenskaplig synvinkel är strängarna " kiped ", " Wiki ", " diya " understrängar till strängen " Wikipedia "; medan " Wiki " är ett prefix och " diya " är ett suffix.
Wikipedia ||||||||| ||kiped|| |||| ||| Wiki ||| diyaOm rad är källsträngen, start är indexet för det första tecknet i delsträngen och slutet är indexet för det sista tecknet i delsträngen, så beräknas delsträngens underrad enligt följande:
char* subline = ( char* )malloc( end - begin + 2 );
memcpy( subline, line + begin, end - begin + 1 );
subline[ end - begin + 1 ] = '\0';
subline = line[begin:end+1]
På pytonspråket är en delsträng en skiva (slice) ( engelska 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]
På Java-språket
subline = line.substring(begin,end+1)
Förutom den enkla uppgiften att extrahera en delsträng från en sträng med två index, finns det en mer komplex uppgift att hitta index som pekar på en given delsträng i en sträng (sök efter en delsträngsförekomst i en sträng).