언어환경별 문자열 추출
언어환경별 문자열 추출
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 [장인개발자를 꿈꾸는 :: 기록하는 공간]