06. includes()

  • "문자열".includes(검색값, [위치값])
  • 문자열 포함
  • 메서드는 문자열 포함 여부를 검색하여, 불린(true,false)를 반환합니다.
"javascript reference".includes("javascript"); 
"javascript reference".includes("j");          
"javascript reference".includes("J");         
"javascript reference".includes("a");          
"javascript reference".includes("reference"); 
"javascript reference".includes("reference, 11");
"javascript reference".includes("reference, 12");

console.log("javascript reference".includes("javascript"))
결과 확인하기
true
true
false
true
true
true
false

07. indexOf()

  • 문자열을 검색하여, 주어진 값과 일치하는 첫 번째 위치값(index)을 반환합니다.
  • 문자열을 검색하여, 주어진 값과 일치하는 것이 없으면 -1을 반환합니다.
  • 대소문자를 구분합니다.
{
    "javascript refercence".indexOf("javascript");             
    "javascript refercence".indexOf("javascripts");             
    "javascript refercence".indexOf("j");                         
    "javascript refercence".indexOf("J");                       
    "javascript refercence".indexOf("a");                       
    "javascript refercence".indexOf("ja");                      
    "javascript refercence".indexOf("jv");                      
    "javascript refercence".indexOf("r");                      
    "javascript refercence".indexOf("re");                     
    "javascript refercence".indexOf("javascript", 0);          
    "javascript refercence".indexOf("javascript", 1);          
    "javascript refercence".indexOf("javascript", 0);          
    "javascript refercence".indexOf("javascript", 11);         
    "javascript refercence".indexOf("javascript", 12);        
    "javascript refercence".indexOf("r", 7);                  
    "javascript refercence".indexOf("r", 12);                  
}
결과 확인하기
0
-1 s가 붙으면 -1
0
-1
1
0
-1
6
11
0
-1
11
-1
-1
11
15

08. lastindexOf()

  • 문자열을 역순으로 검색하여, 주어진 값과 일치하는 첫 번째 위치값(index)을 반환합니다.
  • 문자열을 역순으로 검색하여, 주어진 값과 일치하는 것이 없으면 -1을 반환합니다.

  • 대소문자를 구분합니다.
"javascript reference".lastIndexOf("javascript"); //0
"javascript reference".lastIndexOf("javascripts"); //-1
"javascript reference".lastIndexOf("j"); //0
"javascript reference".lastIndexOf("a"); //3
"javascript reference".lastIndexOf("jv"); //-1
"javascript reference".lastIndexOf("reference"); //11
"javascript reference".lastIndexOf("r"); //15

console.log("javascript reference".lastindexOf("javascript"));
결과 확인하기
0
-1
0
3
-1
11
15

10. match()

  • "문자열".match(검색값)
  • "문자열".match(정규식표현)
  • 문자열(정규식)을 검색하고, 문자값(배열)을 반환합니다.
  • 문자열을 검색하여 주어진 값과 일치하는 것이 없으면 null을 반환합니다.
  • 대소문자를 구별합니다.
  • match() 메서드는 문자값(배열)을 반환하고, search() 메서드는 위치값(숫자)를 반환하는 것이 다릅니다.
"javascript reference".match("javascript");     
"javascript reference".match("reference");
"javascript reference".match("r");  
"javascript reference".match("R");     
"javascript reference".match("ja");    
"javascript reference".match(/reference/);    
"javascript reference".match(/Reference/);    
"javascript reference".match(/Reference/i);    
"javascript reference".match(/Reference/g);     
"javascript reference".match(/r/);    
"javascript reference".match(/r/g);    
"javascript reference".match(/w/g);     
"javascript reference".match(/R/ig);   

console.log("javascript reference".match("javascript"));
결과 확인하기
"javascript"
"reference"
"r"
null
"ja"
reference 정규식 표현
null
reference
reference
reference
rrr
null
rrr

18. search()

  • "문자열".search(검색값)
  • "문자열".search(정규식표현)
  • 문자열(정규식)을 검색하고, 위치값(숫자)를 반환합니다.
  • 문자열을 검색하여 위치값(숫자)를 반환합니다.
"javascript reference".search("javascript");   
"javascript reference".search("reference");     
"javascript reference".search("r");         
"javascript reference".search("a");         
"javascript reference".search("jv");         
"javascript reference".search("J");         
"javascript reference".search(/reference/);          
"javascript reference".search(/Reference/);          
"javascript reference".search(/Reference/i);           
"자바스크립트".search(/[a-z]/g);          

console.log("javascript reference".search("javascript"));
결과 확인하기
0
11
6
1
-1
-1
11 // i를 쓰면 대문자를 소문자로
-1 // g는 글로벌. 전체 다 확인한다는 뜻

06. slice()

⭐ "배열".slice(시작 위치, [끝나는 위치])
  • 시작 위치에서 종료 위치 값을 추출하여, 새로운 배열을 반환합니다.
"javascript".slice(0);   
"javascript".slice(1);          
"javascript".slice(2);          
"javascript".slice(0, 1);       
"javascript".slice(1, 2);       
"javascript".slice(0, 2);       
"javascript".slice(0, 3);     
"javascript".slice(5, 10);      
"javascript".slice(5, -1);     
"javascript".slice(5, -2);     
"javascript".slice(-1);         
"javascript".slice(-2);       
"javascript".slice(-3);         
"javascript".slice(-3, -1);     
"javascript".slice(-3, -2);     
결과 확인하기
javascript
avascript
vascript
j
a
ja
jav
cript
crip
cri
t
pt
ipt
ip
i

22. split()

⭐"문자열".split(구분자, [제한])
  • 구분자를 이용하여, 여러개의 문자열(배열)을 반환합니다.
"javascript".split("");     
"java script".split("");             
"java scr ipt".split("");           

"javascript".split("",1);           
"javascript".split("",2);          
"javascript".split("",3);           

"java script".split(" ",1);         
"java script".split(" ",2);          

"javascript".split("j");            
"javascript".split("a");            
"javascript".split("e");         

"java/scr/ipt".split("/");        
"java&scr!ipt".split("&");          
"java&scr!ipt".split("!");          
"java&scr!ipt".split("/&|\!/");     

"javascript".split("").join();                
"javascript".split("*").join();                 
"javascript".split("").reverse().join();       
"javascript".split("").reverse().join("/");   
결과 확인하기
['j','a','v','a','s','c','r','i','p','t']
['java', 'script']
['java', 'scr', 'ipt']
['j']
['j','a']
['j','a','v']
['java']
['java', 'script']
['', 'avascript']
['j','v','script']
['javascript']
['java', 'scr', 'ipt']
['java', 'scr!ipt']
['java&scr', 'ipt']
['java', 'scr', 'ipt'] 정규식표현
j,a,v,a,s,c,r,i,p,t
j*a*v*a*s*c*r*i*p*t
t,p,i,r,c,s,a,v,a //리버스는 문자열에서만
t/p/i/r/c/s/a/v/a

30. trim()

⭐ "문자열".trim()
  • 문자열의 앞뒤 공백을 제거하고 새로운 문자열을 반환합니다.
"javascript".trim("");                //javascript
"javascript ".trim("");               //javascript
" javascript".trim("");               //javascript
" javascript".trim("");               //java script

31. trimStart()

⭐ "문자열".trimStart()
  • 문자열의 앞 공백을 제거하고, 새로운 문자열을 반환합니다.
 " javascript".trimStart("");          //javascript

32. trimEnd()

⭐ "문자열".trimEnd()
  • 문자열의 뒤 공백을 제거하고, 새로운 문자열을 반환합니다.
 "javascript ".trimEnd("");          //javascript