Skip to content

API len es

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

Comprueba la longitud de texto o de la representación textual de un número.

Sintaxis exacta

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

Parámetros

  • value — String, Integer o Decimal. El formato numérico no depende del idioma; cuentan el signo y el punto.

Devuelve

Integer: unidades UTF-16; texto vacío da 0. Un emoji puede contar 2, las marcas combinadas cuentan aparte. Para números mide el texto, no el tamaño en memoria. Para Array use GetArrayLength.

Comportamiento

  • Procesa datos de ejemplo localmente y devuelve un valor. No envía chat, no detiene scripts, no mueve objetos ni contacta con el servidor.
  • No cuenta bytes, píxeles ni glifos. Cortar puede dividir pares sustitutos; la abreviación del ejemplo usa ASCII.

Funciones internas: de la llamada al resultado

String lee Length; los números primero se formatean de manera invariante. No modifica la entrada.

1. InternalSubrutines.Len

String lee Length; los números primero se formatean de manera invariante. No modifica la entrada.

Integer: unidades UTF-16; texto vacío da 0. Un emoji puede contar 2, las marcas combinadas cuentan aparte. Para números mide el texto, no el tamaño en memoria. Para Array use GetArrayLength.

Código del proyecto: external/InjectionScript/src/InjectionScript/Runtime/InternalSubrutines.cs; función InternalSubrutines.Len.

No cuenta bytes, píxeles ni glifos. Cortar puede dividir pares sustitutos; la abreviación del ejemplo usa ASCII.

Ejemplos

Acortar una etiqueta

# Acortar una etiqueta
#
# Comprueba la longitud de texto o de la representación textual de un número.
#
# Integer: unidades UTF-16; texto vacío da 0. Un emoji puede contar 2, las marcas combinadas
# cuentan aparte. Para números mide el texto, no el tamaño en memoria. Para Array use
# GetArrayLength.

SUB Main()
    # Cinco letras ASCII más tres puntos devuelven LongC..., longitud 8.
    # Procesa datos de ejemplo localmente y devuelve un valor. No envía chat, no detiene scripts, no
    # mueve objetos ni contacta con el servidor.

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

Explicación de los parámetros y la ejecución:

  • Cinco letras ASCII más tres puntos devuelven LongC..., longitud 8.
  • Procesa datos de ejemplo localmente y devuelve un valor. No envía chat, no detiene scripts, no mueve objetos ni contacta con el servidor.

Rechazar un ajuste vacío

# Rechazar un ajuste vacío
#
# Comprueba la longitud de texto o de la representación textual de un número.
#
# Integer: unidades UTF-16; texto vacío da 0. Un emoji puede contar 2, las marcas combinadas
# cuentan aparte. Para números mide el texto, no el tamaño en memoria. Para Array use
# GetArrayLength.

SUB Main()
    # Trim elimina los espacios, Len da 0, Main devuelve missing.
    # Procesa datos de ejemplo localmente y devuelve un valor. No envía chat, no detiene scripts, no
    # mueve objetos ni contacta con el servidor.

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

Explicación de los parámetros y la ejecución:

  • Trim elimina los espacios, Len da 0, Main devuelve missing.
  • Procesa datos de ejemplo localmente y devuelve un valor. No envía chat, no detiene scripts, no mueve objetos ni contacta con el servidor.

Distinguir longitudes

# Distinguir longitudes
#
# Comprueba la longitud de texto o de la representación textual de un número.
#
# Integer: unidades UTF-16; texto vacío da 0. Un emoji puede contar 2, las marcas combinadas
# cuentan aparte. Para números mide el texto, no el tamaño en memoria. Para Array use
# GetArrayLength.

SUB Main()
    # Emoji: 2; texto -125 con signo: 4. Resultado 2|4.
    # Procesa datos de ejemplo localmente y devuelve un valor. No envía chat, no detiene scripts, no
    # mueve objetos ni contacta con el servidor.

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

Explicación de los parámetros y la ejecución:

  • Emoji: 2; texto -125 con signo: 4. Resultado 2|4.
  • Procesa datos de ejemplo localmente y devuelve un valor. No envía chat, no detiene scripts, no mueve objetos ni contacta con el servidor.

Clone this wiki locally