JavaScript

Manipulation(String, Array)

ToKor 2020. 12. 16. 03:34

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