MT4에서 대소문자 변환 함수 / String ▶ 대문자(upper), 소문자(lower) 함수


메타에서 제공하는 스트링 함수에는 몇가지 제약이 있습니다. 가끔 문자열을 전부 대문자 소문자로 만들어야 할 경우 메타에서 직접 제공하는 함수가 없으므로 자신이 직접 커스텀 함수를 만들어야 합니다.

그래서 필요에 의해 만든 ToUpper와 ToLower 함수를 공개합니다.

/* 문자열을 전부 소문자로 변경하는 함수
 *
 * @param string in 소문자로 변경할 문자열
 * @return string 소문자로 변경된 문자열
 */
string ToLower(string in){
   string out;
   int chr, i;
   for(i=0; i < StringLen(in); i++){    
      chr = StringGetChar(in, i);  
      if(chr >= 65 && chr <= 90) chr += 32;  
      out = out + CharToStr(chr);
   }
   return(out);
}

/* 문자열을 전부 대문자로 변경하는 함수
 *
 * @param string in 대문자로 변경할 문자열
 * @return string 대문자로 변경된 문자열
 */
string ToUpper(string in){
   string out;
   int chr, i;
   for(i=0; i < StringLen(in); i++){    
      chr = StringGetChar(in, i);  
      if(chr >= 97 && chr <= 122) chr -= 32;  
      out = out + CharToStr(chr);
   }
   return(out);
}

첨부파일

코멘트 (0)

등록된 코멘트가 없습니다. 가장 먼저 이글에 코멘트를 달아 보세요.