Skip to content

API len ko

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

텍스트 또는 숫자의 텍스트 표현 길이를 확인합니다.

정확한 구문

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

매개변수

  • value — String, Integer 또는 Decimal. 숫자는 언어와 무관하게 서식화되며 부호와 소수점도 셉니다.

반환값

UTF-16 코드 단위 수인 Integer. 빈 텍스트는 0입니다. 이모지는 2일 수 있고 결합 기호도 별도로 셉니다. 숫자는 메모리 크기가 아닌 텍스트 길이입니다. Array에는 GetArrayLength를 사용하세요.

동작

  • 예제 데이터를 로컬에서 처리하고 값을 반환합니다. 채팅 전송, 스크립트 중지, 아이템 이동, 서버 통신은 하지 않습니다.
  • 바이트, 픽셀, 보이는 글리프는 세지 않습니다. 자르면 서로게이트 쌍이 나뉠 수 있어 축약 예제는 ASCII를 사용합니다.

내부 함수: 호출부터 결과까지

String은 Length를 읽고 숫자는 고정 문화권으로 서식화한 다음 Length를 읽습니다. 원래 값은 그대로입니다.

1. InternalSubrutines.Len

String은 Length를 읽고 숫자는 고정 문화권으로 서식화한 다음 Length를 읽습니다. 원래 값은 그대로입니다.

UTF-16 코드 단위 수인 Integer. 빈 텍스트는 0입니다. 이모지는 2일 수 있고 결합 기호도 별도로 셉니다. 숫자는 메모리 크기가 아닌 텍스트 길이입니다. Array에는 GetArrayLength를 사용하세요.

프로젝트 소스: external/InjectionScript/src/InjectionScript/Runtime/InternalSubrutines.cs; 함수 InternalSubrutines.Len.

바이트, 픽셀, 보이는 글리프는 세지 않습니다. 자르면 서로게이트 쌍이 나뉠 수 있어 축약 예제는 ASCII를 사용합니다.

예제

라벨 줄이기

# 라벨 줄이기
#
# 텍스트 또는 숫자의 텍스트 표현 길이를 확인합니다.
#
# UTF-16 코드 단위 수인 Integer. 빈 텍스트는 0입니다. 이모지는 2일 수 있고 결합 기호도 별도로 셉니다. 숫자는 메모리 크기가 아닌 텍스트 길이입니다.
# Array에는 GetArrayLength를 사용하세요.

SUB Main()
    # ASCII 다섯 글자와 점 세 개로 LongC..., 길이 8을 만듭니다.
    # 예제 데이터를 로컬에서 처리하고 값을 반환합니다. 채팅 전송, 스크립트 중지, 아이템 이동, 서버 통신은 하지 않습니다.

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

매개변수 및 실행 설명:

  • ASCII 다섯 글자와 점 세 개로 LongC..., 길이 8을 만듭니다.
  • 예제 데이터를 로컬에서 처리하고 값을 반환합니다. 채팅 전송, 스크립트 중지, 아이템 이동, 서버 통신은 하지 않습니다.

빈 설정 거부

# 빈 설정 거부
#
# 텍스트 또는 숫자의 텍스트 표현 길이를 확인합니다.
#
# UTF-16 코드 단위 수인 Integer. 빈 텍스트는 0입니다. 이모지는 2일 수 있고 결합 기호도 별도로 셉니다. 숫자는 메모리 크기가 아닌 텍스트 길이입니다.
# Array에는 GetArrayLength를 사용하세요.

SUB Main()
    # Trim이 공백을 없애면 Len은 0이고 Main은 missing을 반환합니다.
    # 예제 데이터를 로컬에서 처리하고 값을 반환합니다. 채팅 전송, 스크립트 중지, 아이템 이동, 서버 통신은 하지 않습니다.

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

매개변수 및 실행 설명:

  • Trim이 공백을 없애면 Len은 0이고 Main은 missing을 반환합니다.
  • 예제 데이터를 로컬에서 처리하고 값을 반환합니다. 채팅 전송, 스크립트 중지, 아이템 이동, 서버 통신은 하지 않습니다.

길이 구분

# 길이 구분
#
# 텍스트 또는 숫자의 텍스트 표현 길이를 확인합니다.
#
# UTF-16 코드 단위 수인 Integer. 빈 텍스트는 0입니다. 이모지는 2일 수 있고 결합 기호도 별도로 셉니다. 숫자는 메모리 크기가 아닌 텍스트 길이입니다.
# Array에는 GetArrayLength를 사용하세요.

SUB Main()
    # 이모지는 2, 부호를 포함한 -125는 4입니다. 결과는 2|4입니다.
    # 예제 데이터를 로컬에서 처리하고 값을 반환합니다. 채팅 전송, 스크립트 중지, 아이템 이동, 서버 통신은 하지 않습니다.

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

매개변수 및 실행 설명:

  • 이모지는 2, 부호를 포함한 -125는 4입니다. 결과는 2|4입니다.
  • 예제 데이터를 로컬에서 처리하고 값을 반환합니다. 채팅 전송, 스크립트 중지, 아이템 이동, 서버 통신은 하지 않습니다.

Clone this wiki locally