본문 바로가기

IT/ASP/ASP.NET

[ASP] Asp 문법 - 4 : 문자열 함수

아래의 문법 내용은 taeyo.pe.kr/Lecture의 강좌를 참고했음을 밝힘.


< 문자열 조작 함수 >


문자열 조작 함수

 1. UCASE, LCASE

 2. LEN

 3. LEFT, RIGHT, MID

 4. INSTR, INSTRREV

 5. LTRIM, RTRIM, TRIM

 6. REPLACE

 7. SPLIT

 문자열 데이터를 대문자, 소문자로 변환하여 반환.
 문자열 데이터의 길이를 반환.
 문자열 데이터의 좌, 우, 중간에서 지정한 만큼의 문자열을 뽑아 반환.
 문자열 데이터의 좌측, 우측에서의 위치를 반환.
 문자열 데이터의 좌측, 우측, 좌우측 전체의 공백을 제거하여 반환.
 문자열 데이터의 일부를 다른 문자열로 변경하여 반환.
 문자열 데이터를 특정 문자열을 기준으로 분할, 배열로 저장하여 반환.


1. UCASE, LCASE (Uppercase, Lowercase)

 인자로 넘겨준 문자열 데이터를 각각 대문자, 소문자로 변환하여 반환.

 한글, 숫자형 문자 데이터 등 변경할 수 없는 데이터는 그대로 반환함.


2. LEN (Length)

 인자로 넘겨준 문자열 데이터의 길이를 반환.

 한글, 영문, 숫자, 특문 모두 1씩 계산, 공백 역시 1로 계산되며 빈 문자열의 경우 0을 반환함.


3. LEFT, RIGHT, MID

 LEFT, RIGHT는 인자로 넘겨준 문자열 데이터로부터 각각 왼쪽, 오른쪽에서부터 인자로 넘겨준 숫자 데이터만큼의 문자열을 추출하여 반환.

 MID는 문자열 데이터 인자로부터 첫번째 숫자 인자부터 두번째 숫자 인자에 해당하는 문자열을 추출하여 반환함.

    ex) Dim strTest, strLeft, strRight, strMid

         strTest = "Welcome to Dokyoung.net"

         strLeft(strTest, 7)          "Welcome"

         strRight(strTest, 12)     "Dokyoung.net"

         strMid(strTest, 4, 7)       "come to"


4. INSTR, INSTRREV (In String, In String Reverse)

 INSTR은 앞에서부터, INSTRREV는 뒤에서부터 인자로 넘겨준 첫번째 문자열 데이터에서 두번째 문자열 데이터의 위치를 추출해 반환.

 기본적으로 INSTR(검색할 문자열, 찾을 문자열INSTRREV(검색할 문자열찾을 문자열)의 형태로 사용됨. 여기에 숫자 데이터를 인자로 추가,

 INSTR(검색을 시작할 에서부터의 인덱스검색할 문자열찾을 문자열), INSTR(검색할 문자열찾을 문자열, 검색을 시작할 에서부터의 인덱스)로

 확장하여 문자열 데이터 중간에서부터 검색이 가능. 인덱스를 추가하여 확장형으로 사용할 경우 인자의 위치를 주의.


5. LTRIM, RTRIM, TRIM

 인자로 넘겨준 문자열 데이터에서 각각 좌, 우, 좌우 양쪽의 공백을 제거하여 반환.


6. REPLACE

 인자로 넘겨준 첫번째 문자열 데이터에서 두번째 문자열 데이터를 세번째 문자열 데이터로 변환하여 반환.

 함수가 실행되어 변환할 값이 존재하지 않는 경우 투입된 문자열 데이터를 원본 그대로 반환.

    ex) Dim strBefore, strAfter

         strBefore = "I like you... Do you like me?"

         strAfter = REPLACE(strBefore, "like", "love")     … "I love you... Do you love me?"


7. SPLIT

 인자로 넘겨준 첫번째 문자열 데이터를 두번째 문자열 데이터를 기준으로 분할, 배열의 형태로 저장하여 반환.

 배열의 형태로 반환되는 결과값을 저장하기 위한 변수를 선언할 때 배열의 형태로 선언하지 않아도 됨.

 SPLIT함수로 분할 후 결과값의 숫자만큼의 크기를 가진 배열을 자동으로 생성하여 결과값이 담긴다.