Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

메모장

문자열 끝에 '\(back slash)' 붙이고 지우는 함수. 본문

Delphi

문자열 끝에 '\(back slash)' 붙이고 지우는 함수.

우유한잔하죠 2016. 1. 20. 18:12

제목으론 충분히 설명이 안됐을 텐데 이 함수를 알아내게 된 계기는 Dialog 띄워서 파일 경로를 지정하면 C,D드라이브 같은경우는 C:\ D:\이렇게 표시되는데 다른 경로들을 보면

C:\Test    << 처럼 끝에 \가 안붙는 것을 발견하게됐다.

파일 생성할 때  '파일경로 \ 파일명'이 되어야 되기 때문에 경우에 따라 if문을 써서 문자열을 자르던가 \를 붙이던가 해야되는 수고를 덜 수 있을까 싶어서 찾아낸 함수이다.


간략하게 설명하고 글을 마치겠다.

1. ExcludeTrailingBackslash(str) 

함수 이름처럼 문자열 끝에 \을 한개만 지움. 자세한 설명은 예시로 해결하겠음.

ex) abc\\d    ->    abc\\d         뒤에 없으므로 아무일도 일어나지 않음.

abcd\    ->    abcd            뒤에 하나 있으므로 지움.

abcd\\    ->    abcd\          뒤에 2개가 있지만 하나만 지움.        

IncludeTrailingBackslash(str)

끝에 하나도 없다면 생성. 하나라도 있으면 그냥 그대로 출력.

ex) abc\\d    ->    abc\\d\      뒤에 없으므로 한개 생성.

abcd\    ->    abcd\            뒤에 이미 하나 있으므로 그대로 출력.

abcd\\   ->    abcd\\        뒤에 한개 이상 있으므로 그대로 출력.

Comments