06 : includes()
"문자열".includes(검색값, [위치값])
- 메서드는 문자열 포함 여부를 검색하여, 불린(true, false)을 반환합니다.
- 대소문자를 구별합니다.
{
"javascript reference".includes("javascript"); //ture
"javascript reference".includes("j"); //ture
"javascript reference".includes("J"); //false
"javascript reference".includes("a"); //ture
"javascript reference".includes("reference"); //ture
"javascript reference".includes("reference"); //ture
"javascript reference".includes("reference",11); //ture
"javascript reference".includes("reference",12); //false
}
07 : indexOf()
"문자열".indexOf(검색값, [위치값])
- 메서드는 문자열을 검색하여, 주어진 값과 일치하는 첫 번째 위치값(index)을 반환합니다.
- 문자열을 검색하여, 주어진 값과 일치하는 것이 없으면 -1을 반환합니다.
- 대소문자를 구별합니다.
{
"javascript refercence".indexOf("javascript"); // 0
"javascript refercence".indexOf("javascripts"); // -1
"javascript refercence".indexOf("J"); // -1
"javascript refercence".indexOf("j"); // 0
"javascript refercence".indexOf("a"); // 1
"javascript refercence".indexOf("ja"); // 0
"javascript refercence".indexOf("jv"); // -1
"javascript refercence".indexOf("jv"); // -1
"javascript refercence".indexOf("refercence"); // 11
"javascript refercence".indexOf("r"); // 6
"javascript refercence".indexOf("re"); // 11
"javascript refercence".indexOf("javascript",0); // 0
"javascript refercence".indexOf("javascript",1); // -1
"javascript refercence".indexOf("refercence",0); // 11
"javascript refercence".indexOf("refercence",11); // 11
"javascript refercence".indexOf("refercence",12); // -1
"javascript refercence".indexOf("r",7); // 11
"javascript refercence".indexOf("r",12); // 15
}
07 : lastIndexOf()
"문자열".lastIndexOf()(검색값, [위치값])
- 문자열을 역순으로 검색하여, 주어진 값과 일치하는 첫 번째 위치값(index)을 반환합니다.
- 문자열을 역순으로 검색하여, 주어진 값과 일치하는 것이 없으면 -1을 반환합니다.
- 대소문자를 구별합니다.
{
"javascript refercence".lastIndexOf("javascript"); //0
"javascript refercence".lastIndexOf("javascripts"); //-1
"javascript refercence".lastIndexOf("j"); //0
"javascript refercence".lastIndexOf("a"); //3
"javascript refercence".lastIndexOf("jv"); //-1
"javascript refercence".lastIndexOf("refercence"); //11
"javascript refercence".lastIndexOf("r"); //15
}
09 : match()
"문자열".match(검색값)
"문자열".match(정규식표현)
"문자열".match(정규식표현)
- 문자열(정규식)을 검색하고, 문자값(배열)을 반환합니다.
- 문자열을 검색하여, 주어진 값과 일치하는 것이 없으면 null을 반환합니다.
- 대소문자를 구별합니다.
- match() 메서드는 문자값(배열)을 반환하고, search() 메서드는 위치값(숫자)를 반환하는 것이 다릅니다.
{
"javascript refercence".match("javascript"); //javascript
"javascript refercence".match("refercence"); //refercence
"javascript refercence".match("r"); //r
"javascript refercence".match("R"); //null
"javascript refercence".match("/refercence/"); //refercence
"javascript refercence".match("/Refercence/"); //null
"javascript refercence".match("/Refercence/i"); //refercence
"javascript refercence".match("/r/"); //r
"javascript refercence".match("/r/g"); //r r r
"javascript refercence".match("/w/g"); //null
"javascript refercence".match("/R/ig"); // r r r
}
07 : search()
"문자열".search(검색값)
"문자열".search(정규식표현)
"문자열".search(정규식표현)
- 문자열(정규식)을 검색하고, 위치값(숫자)을 반환합니다.
- 문자열을 검색하여, 주어진 값과 일치하는 것이 없으면 -1을 반환합니다.
- 대소문자를 구별합니다.
{
"javascript reference".search("javascript"); //0
"javascript reference".search("reference"); //11
"javascript reference".search("r"); //6
"javascript reference".search("a"); //1
"javascript reference".search("jv"); //-1
"javascript reference".search("J"); //-1
"javascript reference".search(/reference/); //11 //정규식 표현을 썼음
"javascript reference".search(/Reference/); //-1
"javascript reference".search(/Reference/i); //11 //i가 소문자로 인식해줌 reference
"javascript reference".search(/[a-z]/g); //0
"자바스크립트".search(/[a-z]/g); //-1
}
19 : slice()
"문자열".slice(시작 위치,[끝나는 위치])
- 시작 위치에서 종료 위치값을 추출하여 새로운 배열을 반환해줍니다.
"javascript".slice(0); //javascript
"javascript".slice(1); //avascript
"javascript".slice(2); //vascript
"javascript".slice(0, 1); //j
"javascript".slice(1, 2); //a
"javascript".slice(0, 2); //ja
"javascript".slice(0, 3); //jav
"javascript".slice(5,10); //cript
"javascript".slice(5,-1); //crip
"javascript".slice(5,-2); //cri
"javascript".slice(-1); //t
"javascript".slice(-2); //pt
"javascript".slice(-3); //ipt
"javascript".slice(-3, -1); //ip
"javascript".slice(-3, -2); //i
22 : splite()
"문자열".slice(구분자, [제한])
- 구분자를 이용하여 여러개의 문자열을 배열로 반환합니다.
{
"javascript".split(""); // ['j','a','v','a','s','c','r','i','p','t']
"java script".split(" "); // ['java','script']
"java scr ipt".split(" "); // ['java','scr','ipt']
"javascript".split("", 1); // ['j']
"javascript".split("", 2); // ['j','a']
"javascript".split("", 3); // ['j','a','v']
"java script".split(" ", 1); // ['java']
"java script".split(" ", 1); // ['java','script']
"javascript".split("j"); // ['', 'avascript'] j는 빈문자열로 j를 제외한 값들이 나옴
"javascript".split("a"); // ['j','v','script']
"javascript".split("e"); // ['javascript']
"java/scr/ipt".split("/"); // ['java','scr','ipt']
"java&scr!ipt".split("&"); // ['java','scr!ipt']
"java&scr!ipt".split("!"); // ['java&scr','ipt']
"java&scr!ipt".split(/&|\!/); // ['java','scr','ipt'] //정규식 표현
"javascript".split("").join(); // j,a,v,a,s,c,r,i,p,t
"javascript".split("").join("*"); // j*a*v*a*s*c*r*i*p*t
"javascript".split("").reverse().join(); // t,p,i,r,c,s,a,v,a,j 문자열에서 reverse는 안 되고 배열에서만 돼
"javascript".split("").reverse().join("/"); // t/p/i/r/c/s/a/v/a/j
}
30 : trim()
"문자열".trim()
- 문자열의 앞 뒤 공백을 제거하고 새로운 문자열을 반환함
{
"javascript".trim(""); //javascript
"javascript ".trim(""); //javascript
" javascript".trim(""); //javascript
" javascript ".trim(""); //javascript
}
31 : trimEnd()
"문자열".trim()
- 문자열의 뒤 공백을 제거하고 새로운 문자열을 반환함
{
" java script ".trimEnd(""); //javascript
}
32 : trimStart()
"문자열".trim()
- 문자열의 앞 공백을 제거하고 새로운 문자열을 반환함
{
" java script ".trimStart(""); //javascript
}