VL-string-mismatch (두 문자열의 가장 긴 공통 접두사의 길이를 리턴)
(vl-string-mismatch str1 str2 [pos1 pos2 ignore-case-p])
지정된 위치에서 시작하여 두 문자열의 가장 긴 공통 접두사의 길이를 리턴합니다.
str1 :일치-비교해야되는 첫번째 문자열
str2 : 일치-비교해야되는 두번째 문자열
[pos1] : str1 의 검색 시작위치(생략가능)
[pos2] : str2 의 검색 시작위치(생략가능)
[ignore-case-p] : T 로 설정시 대소문자 무시(생략가능)
앞에서도 말씀드렸지만 검색시작위치가 있는것들은 해당 시작위치 부터 문자 인식을 하게됩니다.^^
이점 유의하세여.^^
Example
_$ (vl-string-mismatch "VL-FUN" "VL-VAR")
3
;; 2문자를 처음부터 비교를 하게됩니다 앞에 VL- 까지가 같으니 3이 리턴
_$ (vl-string-mismatch "vl-fun" "avl-var")
0
;; vl-가 같으니 처음 부터 1:1 비교가 되니 v 와 a / l 과 v....그러니 같은게 없는게 됩니다.0
_$ (vl-string-mismatch "vl-fun" "avl-var" 0 1)
3
;; str1 는 "vl-fun" str2 는 시작위치가 1이니 실제로 비교가되는 str2 는 처음문자를 제외한
;; "vl-var" 이 됩니다. 그러니 vl- 가 비교가 되서 3이 리턴
_$ (vl-string-mismatch "VL-FUN" "Vl-vAR")
1
;; 대소문자 구별을 하기 때문에 앞에 V 만 비교되서 1이 리턴
_$ (vl-string-mismatch "VL-FUN" "Vl-vAR" 0 0 T)
3
;; 시작 위치가 다 0 이니 문자열 전체가 비교가 됩니다. T 가 붙어있으니 대소문자 구별x
;; 그러니 vl- 가 비교가 되서 3이 리턴
출처 : 아키모아 행복한 하루 http://cafe.daum.net/archimore/IP9e/31
'Auto CAD > lisp' 카테고리의 다른 글
VL-registry-descendents (지정된 레지스트리 키에 대하여 하위키 또는 값) (0) | 2019.04.04 |
---|---|
VL-string-elt (지정위치 문자 ascii 값으로리턴) (0) | 2019.04.04 |
VL-string->list (문자열을 아스키코드로 변환) (0) | 2019.04.04 |
VL-string-left-trim (vl-string-right-trim 문자열 제거) (0) | 2019.04.04 |
VL-string-trim (지정된 문자열을 원본글자에서 앞 뒤 제거) (0) | 2019.04.04 |