Skip to content

API len de

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

Prüft Textlänge oder die Länge der Textdarstellung einer Zahl.

Genaue Syntax

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

Parameter

  • value — String, Integer oder Decimal. Zahlen werden kulturunabhängig formatiert; Minuszeichen und Punkt zählen mit.

Rückgabewert

Integer: Anzahl UTF-16-Einheiten, bei leerem Text 0. Emoji können 2 belegen; kombinierende Zeichen zählen getrennt. Zahlen liefern Textlänge statt Speichergröße. Für Arrays GetArrayLength verwenden.

Verhalten

  • Lokale Verarbeitung von Beispieldaten mit Rückgabewert. Es werden weder Chatnachrichten gesendet noch Skripte gestoppt, Gegenstände bewegt oder Server angesprochen.
  • Keine Bytes, Pixel oder sichtbaren Glyphen. Abschneiden kann Surrogatpaare teilen; das Kürzungsbeispiel verwendet ASCII.

Interne Funktionen: vom Aufruf zum Ergebnis

String liest Length; Zahlen werden erst kulturunabhängig formatiert. Der Ausgangswert bleibt unverändert.

1. InternalSubrutines.Len

String liest Length; Zahlen werden erst kulturunabhängig formatiert. Der Ausgangswert bleibt unverändert.

Integer: Anzahl UTF-16-Einheiten, bei leerem Text 0. Emoji können 2 belegen; kombinierende Zeichen zählen getrennt. Zahlen liefern Textlänge statt Speichergröße. Für Arrays GetArrayLength verwenden.

Projektquelle: external/InjectionScript/src/InjectionScript/Runtime/InternalSubrutines.cs; Funktion InternalSubrutines.Len.

Keine Bytes, Pixel oder sichtbaren Glyphen. Abschneiden kann Surrogatpaare teilen; das Kürzungsbeispiel verwendet ASCII.

Beispiele

Beschriftung kürzen

# Beschriftung kürzen
#
# Prüft Textlänge oder die Länge der Textdarstellung einer Zahl.
#
# Integer: Anzahl UTF-16-Einheiten, bei leerem Text 0. Emoji können 2 belegen; kombinierende
# Zeichen zählen getrennt. Zahlen liefern Textlänge statt Speichergröße. Für Arrays
# GetArrayLength verwenden.

SUB Main()
    # Fünf ASCII-Buchstaben plus drei Punkte ergeben LongC... mit Länge 8.
    # Lokale Verarbeitung von Beispieldaten mit Rückgabewert. Es werden weder Chatnachrichten
    # gesendet noch Skripte gestoppt, Gegenstände bewegt oder Server angesprochen.

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

Erläuterung der Parameter und Ausführung:

  • Fünf ASCII-Buchstaben plus drei Punkte ergeben LongC... mit Länge 8.
  • Lokale Verarbeitung von Beispieldaten mit Rückgabewert. Es werden weder Chatnachrichten gesendet noch Skripte gestoppt, Gegenstände bewegt oder Server angesprochen.

Leere Einstellung erkennen

# Leere Einstellung erkennen
#
# Prüft Textlänge oder die Länge der Textdarstellung einer Zahl.
#
# Integer: Anzahl UTF-16-Einheiten, bei leerem Text 0. Emoji können 2 belegen; kombinierende
# Zeichen zählen getrennt. Zahlen liefern Textlänge statt Speichergröße. Für Arrays
# GetArrayLength verwenden.

SUB Main()
    # Trim entfernt die Beispiel-Leerzeichen, Len ergibt 0 und Main liefert missing.
    # Lokale Verarbeitung von Beispieldaten mit Rückgabewert. Es werden weder Chatnachrichten
    # gesendet noch Skripte gestoppt, Gegenstände bewegt oder Server angesprochen.

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

Erläuterung der Parameter und Ausführung:

  • Trim entfernt die Beispiel-Leerzeichen, Len ergibt 0 und Main liefert missing.
  • Lokale Verarbeitung von Beispieldaten mit Rückgabewert. Es werden weder Chatnachrichten gesendet noch Skripte gestoppt, Gegenstände bewegt oder Server angesprochen.

Zeichen und Zahlen unterscheiden

# Zeichen und Zahlen unterscheiden
#
# Prüft Textlänge oder die Länge der Textdarstellung einer Zahl.
#
# Integer: Anzahl UTF-16-Einheiten, bei leerem Text 0. Emoji können 2 belegen; kombinierende
# Zeichen zählen getrennt. Zahlen liefern Textlänge statt Speichergröße. Für Arrays
# GetArrayLength verwenden.

SUB Main()
    # Emoji-Länge 2, Text -125 mit Minuszeichen Länge 4: Ergebnis 2|4.
    # Lokale Verarbeitung von Beispieldaten mit Rückgabewert. Es werden weder Chatnachrichten
    # gesendet noch Skripte gestoppt, Gegenstände bewegt oder Server angesprochen.

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

Erläuterung der Parameter und Ausführung:

  • Emoji-Länge 2, Text -125 mit Minuszeichen Länge 4: Ergebnis 2|4.
  • Lokale Verarbeitung von Beispieldaten mit Rückgabewert. Es werden weder Chatnachrichten gesendet noch Skripte gestoppt, Gegenstände bewegt oder Server angesprochen.

Clone this wiki locally