VL-string-mismatch (두 문자열의 가장 긴 공통 접두사의 길이를 리턴)

Auto CAD/lisp|2019. 4. 4. 13:08

(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

 

 

 

 

 

 

댓글()