Skip to content

API len it

Codex edited this page Oct 3, 2026 · 1 revision

len

API · BASIC

Русский · English · Українська · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

ASC · Chr · len · StrComp

ClassicUO • Runtime API

Controlla la lunghezza del testo o della rappresentazione testuale di un numero.

Sintassi esatta

len(value:Decimal) -> Integer
len(value:Integer) -> Integer
len(value:String) -> Integer

Parametri

  • value — String, Integer o Decimal. I numeri usano un formato indipendente dalla lingua; meno e punto contano.

Restituisce

Integer: unità UTF-16, 0 per testo vuoto. Gli emoji possono valere 2, i segni combinati contano separatamente. Per i numeri è lunghezza testuale, non memoria. Per Array usare GetArrayLength.

Comportamento

  • Elaborazione locale di dati di esempio con valore restituito. Non invia chat, non ferma script, non sposta oggetti e non contatta il server.
  • Non conta byte, pixel o glifi. Tagliare può spezzare una coppia di surrogati; l’abbreviazione usa ASCII.

Funzioni interne: dalla chiamata al risultato

String legge Length; i numeri vengono prima formattati con cultura invariabile. L’input non cambia.

1. InternalSubrutines.Len

String legge Length; i numeri vengono prima formattati con cultura invariabile. L’input non cambia.

Integer: unità UTF-16, 0 per testo vuoto. Gli emoji possono valere 2, i segni combinati contano separatamente. Per i numeri è lunghezza testuale, non memoria. Per Array usare GetArrayLength.

Sorgente del progetto: external/InjectionScript/src/InjectionScript/Runtime/InternalSubrutines.cs; funzione InternalSubrutines.Len.

Non conta byte, pixel o glifi. Tagliare può spezzare una coppia di surrogati; l’abbreviazione usa ASCII.

Esempi

Abbreviare un’etichetta

# Abbreviare un’etichetta
#
# Controlla la lunghezza del testo o della rappresentazione testuale di un numero.
#
# Integer: unità UTF-16, 0 per testo vuoto. Gli emoji possono valere 2, i segni combinati
# contano separatamente. Per i numeri è lunghezza testuale, non memoria. Per Array usare
# GetArrayLength.

SUB Main()
    # Cinque lettere ASCII e tre punti producono LongC..., lunghezza 8.
    # Elaborazione locale di dati di esempio con valore restituito. Non invia chat, non ferma
    # script, non sposta oggetti e non contatta il server.

    Dim label = "LongCharacterName"
    If Len(label) > 8 Then
        Return Left(label, 5) & "..."
    End If
    Return label
END SUB

Spiegazione dei parametri e dell’esecuzione:

  • Cinque lettere ASCII e tre punti producono LongC..., lunghezza 8.
  • Elaborazione locale di dati di esempio con valore restituito. Non invia chat, non ferma script, non sposta oggetti e non contatta il server.

Rifiutare un’impostazione vuota

# Rifiutare un’impostazione vuota
#
# Controlla la lunghezza del testo o della rappresentazione testuale di un numero.
#
# Integer: unità UTF-16, 0 per testo vuoto. Gli emoji possono valere 2, i segni combinati
# contano separatamente. Per i numeri è lunghezza testuale, non memoria. Per Array usare
# GetArrayLength.

SUB Main()
    # Trim elimina gli spazi, Len dà 0, Main restituisce missing.
    # Elaborazione locale di dati di esempio con valore restituito. Non invia chat, non ferma
    # script, non sposta oggetti e non contatta il server.

    Dim setting = Trim("   ")
    If Len(setting) = 0 Then
        Return "missing"
    End If
    Return setting
END SUB

Spiegazione dei parametri e dell’esecuzione:

  • Trim elimina gli spazi, Len dà 0, Main restituisce missing.
  • Elaborazione locale di dati di esempio con valore restituito. Non invia chat, non ferma script, non sposta oggetti e non contatta il server.

Distinguere due lunghezze

# Distinguere due lunghezze
#
# Controlla la lunghezza del testo o della rappresentazione testuale di un numero.
#
# Integer: unità UTF-16, 0 per testo vuoto. Gli emoji possono valere 2, i segni combinati
# contano separatamente. Per i numeri è lunghezza testuale, non memoria. Per Array usare
# GetArrayLength.

SUB Main()
    # Emoji: 2; testo -125 incluso il segno: 4. Risultato 2|4.
    # Elaborazione locale di dati di esempio con valore restituito. Non invia chat, non ferma
    # script, non sposta oggetti e non contatta il server.

    Dim symbol = Chr(0x1F600)
    Dim quantity = -125
    Return CStr(Len(symbol)) & "|" & CStr(Len(quantity))
END SUB

Spiegazione dei parametri e dell’esecuzione:

  • Emoji: 2; testo -125 incluso il segno: 4. Risultato 2|4.
  • Elaborazione locale di dati di esempio con valore restituito. Non invia chat, non ferma script, non sposta oggetti e non contatta il server.

Clone this wiki locally