Alkarakterlánc

A számítástechnikában a részkarakterlánc egy karakterlánc  nem üres, összekapcsolt része .

Formális definíció

Legyen  egy hosszúságú karakterlánc .

Bármely karakterlánc , ahol , egy hosszúságú részkarakterlánc .

Példa

Számítástechnikai szempontból a „ kiped ”, „ Wiki ”, „ diya ” karakterláncok a „ Wikipedia ” karakterlánc részkarakterláncai; míg a " Wiki " egy előtag, a " diya " pedig egy utótag.

Wikipédia ||||||||| ||kiped|| |||| ||| Wiki ||| diya

Alkarakterlánc beszerzése

Ha a line  a forráskarakterlánc, a begin  az részkarakterlánc első karakterének indexe, az end  pedig az utolsó karaktersorozat indexe, akkor a részkarakterlánc alsor kiszámítása a következőképpen történik:

C -ben

char* subline = ( char* )malloc( end - begin + 2 );
memcpy( subline, line + begin, end - begin + 1 );
subline[ end - begin + 1 ] = '\0';

Pythonban _

subline = line[begin:end+1]

A python nyelvben a részkarakterlánc egy szelet (szelet) ( angolul  slice, array slicing ).

Perlben _

my $subline = substr $line, $begin, $end - $begin + 1;

PHP -ben

$subline = substr($line, $begin, $end - $begin + 1);

Pascalban _

subline := Copy(line, _begin, _end - _begin + 1);

Rubin nyelven

subline = line[start..end]

Java nyelven

subline = line.substring(begin,end+1)

Alkarakterlánc-műveletek

Azon az egyszerű feladaton túl, hogy két indexszel kinyerünk egy részkarakterláncot egy karakterláncból, van egy bonyolultabb feladat is az adott részkarakterláncra mutató indexek keresése egy karakterláncban (alkarakterlánc-előfordulás keresése egy karakterláncban).

Lásd még