본문 바로가기

카테고리 없음

문자열 메소드

728x90

let html ='<div class="container"></div>'      html을 표현하기위해 큰따옴표를사용하기 때문에 작은따옴표를 사용

let des ="I'm your father"                           영문은 작은따옴표를 자주 사용하기때문에 큰 따옴표 사용

백틱 : 여러줄 표현가능 

 

desc.length  문자열길이

desc[2] 0부터 시작, 특정한 위치에 접근이가능하지만 특정한글자만 바꾸는것은 적용되지않는다.

toUpperCase()/toLowerCase()

des.indexOf('to') 문자를 인수로받아 몇번 째에 위치하는지 알려주는다. 0부터 시작, 찾는문자가 없으면 -1 반환

포함된 문자가 여러가지더라도 처음 것만 반환

 

let desc ="Hi guys"

if(desc.indexOf('HI'){

  console.log('Hi 가 포함된 문장입니다.')

} //Hi가 0번째에 위치하고 0은 false이기 때문에 콘솔은 찍히지 않는다.

 

let desc ="Hi guys"

if(desc.indexOf('HI') > -1 ){

  console.log('Hi 가 포함된 문장입니다.')

}가 맞는 코드

 

desc.slice(n,m) n부터 m까지 반환 m은 문자열끝까지.양수면 그 숫자까지(포함하지않음). 음수면 끝에서부터 셈

let desc = "abcdefg"

desc.slice(0,5) // "abcde"

desc.slice(2,-2)// "cde"

 

str.substring(n,m)

n과 m사이 문자열 반환

n과 m을 바꿔도 동작

음수는 0으로 인식

str.substr(n,m) n부터시작 m개를 가져옴 m은 범위가아니고 갯수

desc.substr(-4,2) //"de"

 

str.trim() 문자열 앞 뒤 공백제거

let des=" hi,codingjjorep              "

des.trim() //"hi.codingjjorep"

 

str.repeat() n번반복 


예제)

 

//금칙어:콜라 

function hasColat(str){

 if (str.indexOf('콜라'){

  console.log(금칙어가 있습니다.")

 }else{

  console.log("통과");

 } 

}

 

hasCola("와 사이다가 짱이야!") //  -1 if문에서 -1은 1이라  금칙어가 있습니다.

hasCola("무슨 소리 , 콜라가 최고"); // 금칙어가 있습니다.

hasCola("콜라);// 0 --> flase 통과

 

이 같은 오류를 피하기 위해서


function hasColat(str){

 if (str.indexOf('콜라') > -1{

  console.log(금칙어가 있습니다.")

 }else{

  console.log("통과");

 } 

}

 

위와같이 작성