Manipulation(String, Array)
substr: string(O), array(X) // str.substr(n, num) n번째에서 num개(복사해서 가져감)
// str.substr(-n, num) -n번째(끝이 -1)에서 num개(복사해서 가져감)
splice: string(X), array(O) // arr.splice(n, num), n번째에서 num개, 원본데이터도 변화있음(잘라서 가져감)
// arr.splice(-n, num), -n번째(끝이 -1)에서 num개, 원본데이터도 변화있음(잘라서 가져감)
// arr.splice(n, num, sth) n번째에서 num 제거후 sth입력
slice: string(O), array(O) // str.slice(n, nn) n번째에서 nn번째 전까지, str.slice(-n, -nn)
substring: string(O), array(X) // array, 마이너스(끝에서) 안되는것 빼고 slice와 같음
var str = "abcdef";
var arr = ['ab','cd','ef','gh'];
/* substr */
var res = str.substr(1,3) // bcd 원본abcdef
var res = str.substr(-2,1) // e 원본abcdef
var res = str.substr(-2,5) // ef 원본abcdef
/* splice */
var res = arr.splice(1,2) // ["cd","ef"] 원본["ab","gh"]
var res = arr.splice(-3,1) // ["cd"] 원본['ab','ef','gh']
var res = arr.splice(2,1,"EF") // ["ef"] 원본["ab","cd","EF","gh"]
var res = arr.splice(-3,2,"CDEF") // ["cd", "ef"] 원본["ab","CDEF","gh"]
/* slice */
var res = str.slice(1,4) // bcd 원본abcdef
var res = str.slice(-4, -2) // cd 원본abcdef
var res = arr.slice(1,3) // ["cd","ef"] 원본["ab","cd","ef","gh"]
var res = arr.slice(-3,-1) // ["cd","ef"] 원본["ab","cd","ef","gh"]
/* substring */
var res = str.substring(1,4) // bcd 원본abcdef
replace: string에서 교환 // 원본은 그대로
charAt(n): string에서 n번째 캐릭터
search("sth"): string에서 sth 찾기, 없으면 -1 리턴, 정규식에 사용됨(기본적으로 indexOf 가 더빠름)
indexOf("sth"): string(array)에서 몇번째에 있는지, 없으면 -1 리턴
indexOf("sth", nth): string(array)에서 nth 부터 찾아보기
lastIndexOf("sth"): 맨 마지막에 나오는 것의 위치 리턴
var str = "abcdef";
var arr = ['ab','cd','ef','gh'];
/* replace */
var res = str.replace("bc","BC"); // aBCdef 원본abcdef
/* charAt */
var res = str.charAt(3); // d 원본abcdef
/* search */
var res = str.search("c") // 2
var res = str.search("de") // 3
var res = str.search("ce") // -1
/* indexOf */
var res = str.indexOf("c") // 2
var res = str.indexOf("j") // -1
var res = arr.indexOf("cd") // 1
var res = arr.indexOf("jj") // -1
var res = str.indexOf("d", 2); // 3
var res = str.indexOf("d", 4); // -1
var res = arr.indexOf("ef", 1); // 2
var res = arr.indexOf("cd", 2); // -1
/* lastIndexOf() */
var str = "abcdefabc";
var arr = ['ab','cd','ef','gh','ab','cd'];
var res = str.lastIndexOf("a"); // 6
var res = str.lastIndexOf("k"); // -1
var res = arr.lastIndexOf("ab"); // 4
var res = arr.lastIndexOf("ba"); // -1
split, join
var str = "abcdef";
var arr = ['ab','cd','ef','gh'];
/* split */
var res = str.split(""); // ["a","b","c","d","e","f"]
/* join */
var res = arr.join(""); // abcdefgh
var res = arr.join(","); // ab,cd,ef string