기타 정보/ETC

언어환경별 문자열 추출

Wings of Freedom 2020. 7. 14. 17:20

언어환경별 문자열 추출


1. Java

substring(시작 인덱스 , 종료 인덱스)


"hamburger".substring(4, 8);

--> "urge" 

"smiles".substring(1, 5);

--> "mile"


2. JavaScript

(1) substring

substring(시작인덱스, 종료인덱스);


var string='19860711';

var year=string.substring(0,4); 

--> 1986

var month=string.substring(5,7);

--> 07

var day=string.substring(8,10);

--> 11


(2) substr

substr(시작인덱스, 자르고 싶은 길이)


var string='19860711';

var year=string.substr(0,4);

--> 1986

var month=string.substr(5,2);

--> 07

var day=string.substr(8,2);

--> 11


3.Oracle

substr(대상[문자열], 시작인덱스, 자르고 싶은 길이)


SELECT SUBSTR('나는 대한민국 사람입니다.',1,7) COUNTRY FROM DUAL;


COUNTRY

-----------

나는 대한민국


4. MySQL

MySQL에서 substr 함수는 문자열의 일부를 추출하는 함수로 substring 함수의 동의어입니다.

substring(대상[문자열], 시작인덱스, 자르고 싶은 길이)

substr(대상[문자열], 시작인덱스, 자르고 싶은 길이)


SELECT SUBSTRING('habonytest', 5);

--> nytest

SELECT SUBSTRING('habonytest', 3, 2);

--> bo

SELECT SUBSTRING('habonytest', FROM 2);

--> abonytest


음수는 끝자리에서 수를 카운터합니다.

SELECT SUBSTRING('habonytest', -3);

--> est

SELECT SUBSTRING('habonytest', -5, 2);

--> yt

SELECT SUBSTRING('habonytest', FROM -5 FOR 4);

--> ytes


cf.) substring_index 함수

이 함수는 substr 함수와 기능은 비슷하지만 구분자가 있습니다. str 문자열에 delim 구분자를 기준으로 count 수 만큼 반환받습니다. 음수이면 뒤에서 카운터합니다.

SELECT SUBSTRING_INDEX(str, delim, count);

. 를 기준으로 2개를 반환받습니다.

SELECT SUBSTRING_INDEX('www.php.net', '.', 2);

--> www.php

SELECT SUBSTRING_INDEX('www.php.net', '.', -2);

--> php.net

SELECT SUBSTRING_INDEX('myid@domain.com', '@', -1);

--> domain.com

SELECT SUBSTRING_INDEX('myid@domain.com', '@', 1);

 --> myid



출처: https://devbox.tistory.com/entry/Comporison-각-언어에서-substring?category=577782 [장인개발자를 꿈꾸는 :: 기록하는 공간]