문자열 메서드

soyeon·2022년 9월 30일
0

TIL

목록 보기
25/31

문자열 길이 - str.length

let desc = "안녕하세요.";
desc.length; //6

특정 위치에 접근 - str[num]

desc[2]; //'하'

글자 찾기 - str.indexOf(text)

let desc2 = "hi im soondae";
desc2.indexOf("im"); //3
  • 해당하는 문자열이 없는 경우 -1 반환
desc2.indexOf('man') // -1 

💥if문으로 indexOf을 사용할 때 주의점

  • if(str.indexOf(text))를 사용하지 않도록 주의
//첫번째 글자일 경우 0을 반환하기 때문에 if문이 조건문을 false로 판단할 수 있음.
if(desc.indexOf('hi')) {
  console.log('hi가 포함됨')
}
  • if문을 사용할 때는 -1보다 크다는 조건을 쓸 것
if(desc.indexOf('hi') > -1) {
  console.log('hi가 포함됨')
}

글자 자르기

str.slice(n,m)

n: 시작점 m: 양수면 그 숫자까지(포함x), 음수면 끝에서부터, 없으면 문자열 끝까지

let desc3 = "abcdefg";
desc3.slice(1, 3); //bc 3번째 글자까지는 안나옴
desc3.slice(1); //bcdefg
desc3.slice(1, -2); //bcde

str.subsstring(n,m)

n과 m 사이 문자열 반환 n과 m을 바꿔도 동작함 음수는 0으로 인식

desc3.substring(1, 5); //bcde //1번째와 5번째 사이의 문자열 반환
desc3.substring(5, 1); //bcde

str.substr(n,m)

n부터 시작해서 m개를 가져옴

desc3.substr(1, 5); //bcdef
desc3.substr(-4, 2); //de

str.trim(): 앞뒤 공백 제거

let desc4 = " coding        ";
desc4.trim(); //"coding"

그 외

문자열 비교

"a" < "c"; //true 문자를 십진법으로 바꿔보세요^^

예제

금칙어 찾기
includes or indexOf으로

//금칙어:콜라
function hasCola(str) {
  if (str.includes("콜라")) {
    console.log("금칙어잇음");
  } else {
    console.log("통과");
  }
}
//OR
function hasCola(str) {
  if (str.indexOf("콜라") > -1) {
    console.log("금칙어잇음");
  } else {
    console.log("통과");
  }
}
profile
공부중

0개의 댓글