JAVA - String function
◆split
Java의 String 클래스에서 제공하는 split() 메서드는 특정 문자열 또는 정규식을 기반으로 문자열을 분리합니다.
분리된 문자열은 배열로 구성되며, 결과적으로 분리된 문자열 배열이 반환된다. split은 sperator(구분자)
와, 분리할 문자열의 개수 limit
을 인자로 받는다.
문법
str.split([separator[, limit]])
1) 구분자로만 인자 전달한 경우
const string = 'hello, world, javascript';
console.log(string.split(','));
결과
['hello', 'world', 'javascript']
2) 구분자와 limit을 전달한 경우
limit은 구분자로 분리할 문자열의 개수를 나타낸다. 0을 전달하면 빈배열을 리턴하며, 1을 전달하면 구분자로 1개의 문자열만 잘라서 배열을 리턴한다.
const string = 'hello, world, javascript';
console.log(string.split(',', 0));
console.log(string.split(',', 1));
console.log(string.split(',', 2));
console.log(string.split(',', 3));
결과:
[],
['hello',]
['hello', 'world']
['hello', 'world', 'javascript']
3) 구분자와 limit을 전달하지 않는 경우
const string = 'hello, world, javascript';
console.log(string.split());
결과:
['hello', 'world', 'javascript']
◆substr()
특정 index에서 원하는 길이만큼 잘라서 문자열로 리턴한다.
문법
str.substr(start[, length])
1) start가 양수일때
let str = 'HelloWorldJavascript';
let a = str.substr(5);
let b = str.substr(0, 5);
let c = str.substr(0, 10);
console.log(a);
console.log(b);
console.log(c);
결과:
WorldJavascript //5번째 인덱스 부터 문자열 마지막까지
Hello //0번째 인덱스 부터, 길이 5만큼
HelloWorld // 0번째 인덱스 부터, 길이 10만큼
2) start가 음수일때
let str = 'HelloWorldJavascript';
let a = str.substr(-6);
let b = str.substr(-6, 3);
let c = str.substr(-6, 5);
console.log(a);
console.log(b);
console.log(c);
결과:
script // 뒤에서부터 6번째 까지
scr // 뒤에서 6번째부터 3번째자리까지
scrip // 뒤에서 6번째 부터 5번째자리까지
◆substring()
시작 index에서 끝 index전까지 문자열 잘라서 리턴한다(공백 미포함). start 는 포함하고 end는 포함하지 않는다. 예를 들어 str.substring(0,4)
이면 0번째 인덱스 부터 4번째는 포함되지 않는 인덱스 까지 즉, 0~3까지의 문자열을 잘라서 리턴한다.
문법
str.substring(start, end)
let str = 'Hello World Javascript';
let a = str.substring(6); //6번째 인덱스 부터 끝까지
let b = str.substring(6, 8); //6번째 인덱스 부터 7번째 까지
console.log(a);
console.log(b);
결과 :
World Javascript
Wo
◆slice()
시작 index에서 끝 index전까지 문자열 잘라서 리턴한다(공백 미포함).
substring과의 차이점은 인자로 음수가 전달되었을 때, substring()
은 빈 문자열을 리턴합니다. 하지만 slice()는 음수 Index를 적용하여 문자열을 자른다.
문법
arr.slice([begin[, end]])
let str = 'Hello World Javascript';
let a = str.substring(0, -6);
let b = str.slice(0, -6);
console.log(a);
console.log(b);
결과:
//빈문자열 리턴함
Hello World Java //뒤에서부터 -6 인덱스 적용
◆trim()
문자열 양 끝의 공백을 제거한다. 문자열 중간의 공백은 제거해주지 않는다.
String str = " Hello world! "
str = str.trim()
console.log(str);
결과 :
Hello world!
◆replaceAll()
정규식에 일치하는 문자열을 원하는 문자열로 치환해 준다. (전체)
문법
str.replace("바꿔줄 대상", "치환대상")
String str = "aabbaabbaabb"
String str1 = str.replace("ab", "00"); // "a00ba00ba00b"
String str2 = str.replace("[ab]", "00"); // "000000000000"
결과 :
a00ba00ba00b // "ab"에 해당하는 문자열 치환
000000000000 // 정규식 "[ab]"에 해당하는 문자열 치환 즉, a 또는 b인 문자를 치환
◆concat()
문자열을 합치는 메서드
문법
str.concat("붙여줄 문자")
String str = "ABC";
String strResult = str.concat("DE").concat("FG");
System.out.println(strResult);
결과:
ABCDEFG
참고 블로그 : umanking.github.io
댓글남기기