이번 기사에서는 AutoLISP의 문자열 함수에 대해 설명합니다.
유저에게의 메세지 작성이나, 취득한 치수치의 처리 등 폭넓은 용도가 있는 함수입니다.
사용 예를 섞어 설명하고 있으므로, AutoCAD를 효율화하고 싶은 분은 꼭 봐 주세요.
itoa와 rtos는 숫자를 문자열로 변환하는 함수입니다.
특히 itoa는 정수 를 문자열로, rtos는 실수 를 문자열로 변환합니다.
rtos는 인수 설정에 따라 변환되는 문자열의 표기법을 변경할 수 있습니다.
(itoa 숫자)
(rtos 숫자 [모드 [정확도]])
;숫자를 itoa로 문자열로 변환
(itoa 1)
⇒ "1"
(itoa 1.5)
⇒ "1"
;숫자를 rtos로 문자열로 변환
(rtos 1)
⇒ "1"
(rtos 1.5)
⇒ "1.5"
;실수를 소수점 이하 2위까지의 문자열로서 표시한다
(rtos 10.564 2 2)
⇒ "10.56"
(rtos 10.565 2 2)
⇒ "10.57"
atoi와 atof는 문자열을 숫자로 변환하는 함수입니다.
특히 atoi는 문자열을 정수로, atof는 문자열을 실수로 변환합니다.
문자열이 숫자 형식이 아닌 경우 0 또는 0.0이 반환됩니다.
(atoi 문자열)
(atof 문자열)
;문자열을 atoi로 숫자로 변환
(atoi "1")
⇒ 1
(atoi "1.5")
⇒ 1
(atoi "aaa")
⇒ 0
;문자열을 atof로 숫자로 변환
(atof "1")
⇒ 1.0
(atof "1.5")
⇒ 1.5
(atof "aaa")
⇒ 0.0
strcat은 여러 문자열을 결합하는 함수입니다.
인수의 캐릭터 라인은 기술한 순서로 결합됩니다.
(strcat 문자열 ...)
(strcat "오늘은" "날씨가" "맑습니다")
⇒ "오늘은날씨가맑습니다"
substr은 문자열에서 일부 문자열을 추출하는 함수입니다.
추출을 시작할 문자의 순서와 문자 수를 지정하여 추출합니다.
문자의 순서와 문자수는 반각 문자로 카운트되기 때문에 주의해 주세요.
(substr 문자열 정수 1 정수 2)
;문자열 추출
(substr "AutoLISP" 2 3)
⇒ "uto"
(substr "오늘은 날씨가 맑습니다" 7 6)
⇒ "가 맑습니다"
(substr "a" 2 3)
⇒ ""
strcase는 문자를 대문자 또는 소문자로 변환하는 함수입니다.
인수에 nil이 아닌 값을 설정하면 소문자를 대문자로 변환하고 nil 또는 생략하면 대문자를 소문자로 변환합니다.
(strcase 문자열 [인수 1])
;문자열을 대문자 또는 소문자로 변환
(strcase "AutoLISP" nil)
⇒ "AUTOLISP"
(strcase "AutoLISP")
⇒ "AUTOLISP"
(strcase "AutoLISP" T)
⇒ "autolisp"
strlen은 문자열의 문자 수를 반각 문자로 계산하는 함수입니다.
문자열을 지정하지 않으면 오류가 발생하므로주의하십시오.
(strlen 문자열)
;문자열의 문자 수 계산
(strlen "AutoLISP")
⇒ 8
(strlen "오늘은 날씨가 맑습니다")
⇒ 12
(strlen "Tom and Jon")
⇒ 11
이번에 소개한 문자열에 관한 함수를 아래의 표에 정리했습니다.
AutoLISP 개발에 도움이 되었으면 좋겠습니다.
기능 | 내용 | 구문 |
itoa rtos |
숫자를 문자열로 변환 | (itoa 숫자) (rtos 숫자) |
atoi atof |
문자열을 숫자로 변환 | (atoi 문자열) (atof 문자열) |
strcat | 여러 문자열 결합 | (strcat 문자열 ...) |
substr | 문자열에서 부분적으로 문자열 추출 | (substr 문자열 정수 1 정수 2) |
strcase | 대문자/소문자 변환 | (strcase 문자열 [인수 1]) |
strlen | 문자 수를 반각으로 계산 | (strlen 문자열) |
지정된 횟수만큼 반복하는 함수 "repeat" (0) | 2021.12.24 |
---|---|
AutoLISP의 변수 (0) | 2021.12.24 |
조건을 만족하는 한 반복하는 함수 「while」 (0) | 2021.12.23 |
동작의 흐름을 조종하라! AutoLISP의 조건 함수 if (0) | 2021.12.23 |
AutoLISP 비교 연산 (0) | 2021.12.22 |
댓글 영역