본문 바로가기

프로그램 개발 참고사항/Delphi(델파이)

[Substring, Copy] 델파이 Delphi 문자열자르기

안녕하세요!

 

델파이Delphi를 이용하여 개발을 진행하다 보면

기존 개발했던 PHP, JAVA와 너무 다른 함수들이 많은데요

 

뭔가 비슷하면서!? 다른?? 그래서 더 헷갈릴 수 밖에 없는 함수들!!

 

그 중에 오늘 문자열자르기에 대해 포스팅 하려 해요~

 

자바나 php 또는 쿼리에서는 Substring(substr) 함수를 많이 사용하죠?

예를 들어서 substr(자를문자열,시작위치,자를위치) 이런식으로 사용한다거나~

 

그러나 델파이에서는 Copy 함수를 사용합니다!

substring을 아무리 찾아도 없어서... 보니까 Copy 함수를 이용하더라구요~

 

Copy 함수를 사용하는 방법을 한 번 알아볼까요~?

 

Copy(자를문자열, 시작위치, 시작위치부터 자를 문자열길이)

예를 들어 String 타입의 '2020-10-21 11:20:30' 라는 값이 있다고 합시다!

여기서 '2020-10-21' 만 자르고 싶을 때! 날짜 자를 때 유용하죠^^?

 

Copy('2020-10-21 11:20:30', 0, 10);

이러면 완료!!

 

다른 언어를 사용해봐서 substring 함수를 이미 알고 있다면!

Copy 함수 또한 이해가 너무 쉬울 것 같네요~

 

 

 

 

이번엔 변수를 이용하여 예제를 한 번 더 살펴볼까요~?

String 타입의 변수 a에 'abcdefghijklmn' 값이 있습니다.

'bcdef'만 자르고 싶다면!

 

Copy(a, 1, 5);

이러면 해결!

 

 

프로그래밍 실력이 아무리 좋아도

이 언어, 저 언어 하다보면 이런 함수들은 상당히 헷갈릴 수 밖에 없죠~

 

그럴 때 프로그래머분들에게 도움이 조금이라도 되길 바라면서!

 

좋은하루되세요^^