De lengte van een string vinden

Fish Shell:
De lengte van een string vinden

Hoe te:

Hier is hoe je de lengte van een reeks krijgt in Fish:

set my_string "Hallo, Wereld!"
echo (string length "$my_string")

Uitvoer:

13

Diepgaande duik

In Fish, in tegenstelling tot sommige andere shells, is string length een ingebouwde functie waardoor het native en efficiënt is. Historisch gezien hadden andere shells misschien een omslachtigere syntaxis of externe tools zoals expr of wc nodig. Fish vereenvoudigt taken met zijn robuuste functies voor reeksverwerking, waarbij string length direct het aantal Unicode karakters geeft, wat niet altijd gelijk is aan het aantal bytes, vooral voor niet-ASCII karakters.

Alternatieven voor het bepalen van de lengte van een reeks in shells voordat de string functie in Fish bestond, konden minder betrouwbaar zijn omdat ze niet altijd rekening hielden met meerdere bytes karakters. Wat de implementatie betreft, telt string length Unicode grafemen, wat belangrijk is voor teksten die karakters bevatten die combineren met anderen om een enkele visuele eenheid te vormen.

Zie ook