본문 바로가기

Delphi

[Delphi] Instr, Mid 함수는 어디에...?

VB 언어를 쓰다가 Delphi 언어를 사용하다 보니 문자 관련 함수가 매우 햇갈리네요.

제가 자주 쓰던 Instr, Mid 함수를 직접 찾으려고 노력했지만 찾지 못했습니다...결국 검색을 해서 알아냈네요.


Instr -> Pos 로, Mid -> Copy 로 대체가 가능하네요.


Pos 함수 사용 방법

var index : integer;
index := Pos(찾을 문자열, 원본 문자열);

Ex)
var str : string; index : integer;
str := 'abcd';
index := pos('c', str); // index := 3


Copy 함수 사용 방법

string := copy(원본 문자열, 시작 위치, 읽어올 문자 개수);

Ex)
var str : string; temp : string;
str := 'Delphi is Good Computer Language';
temp := copy(str, 1, 6); //temp := 'Delphi'