Archive

JS Day 7 문자열

|

JS Day 7 문자열


  1. 문자열

    • JAVA처럼 한 글자를 담는 char 자료형이 없다.
    • 문자열 내 특정 위치에 접근하려면 [] 혹은 charAt() 메소드를 이용한다.
    let str = "안녕?";
    console.log(str[1]); // 녕 출력
    console.log(str.charAt(1)); // 녕 출력
       
    console.log(str[999]); // undefined 출력
    console.log(str.charAt(999)); // '' 빈 문자열 출력
    
    • for( variable of String ){…} : for-of 반복문으로 문자열을 순회 할 수 있다.
    for(let char of "안녕하세용"){
    	console.log(char);
    }//안  녕  하  세  용  출력
    
    • 문자열은 한 번 선언되면 수정 할 수 없다.
    let str = "안녕?";
    str[2] = "!"; //적용이 안된다
    
    • 대문자로 전환 : toUpperCase();, 소문자로 전환 : toLowerCase();
    • index를 이용하여 특정 위치의 문자만 전환하는 것도 가능
    console.log('show me the money'.toUpperCase()); //SHOW ME THE MONEY
    console.log('show me the money'[0].toUpperCase()); // S
    
    • 문자열 검색
    • indexOf(찾을값, 시작위치(생략가능)); : 찾으면 index 반환, 못찾으면 -1 반환
    let str = "show me the money";
    console.log(str.indexOf('money')); // 12
    console.log(str.indexOf('z')); // -1
    
    • includes(찾을값, 시작위치(생략가능)) : 특정 문자를 포함하면 true, 아니면 false 반환
    let str = "show me the money";
    console.log(str.includes('me')); // true
    
    • 부분 문자열 추출
    //slice(시작위치,종료위치);  *시작위치부터 종료위치-1 까지 추출
    let str = "show me the money";
    console.log(str.slice(0, 7)); // show me
    console.log(str.slice(-5, -3)); // mo  *음수값을 넣으면 뒤에서부터 센다
       
    //substring(시작,종료);  *slice와 동일하지만 시작,종료 위치 바뀌어도 됨, 음수허용x
    console.log(str.substring(0, 7)); // show me
    console.log(str.substring(7, 0)); // show me
       
    //substr(시작,길이);   *시작지점부터 길이만큼 추출, 음수 뒤에서 시작하여 길이만큼
    console.log(str.substr(3, 5)); // w me
    console.log(str.substr(-5, 3)); // mon
    
    • 문자열 비교
    • codePointAt(문자) => 아스키코드값 반환, fromCodePoint(숫자) => 해당 아스키코드의 문자
    • str1.localeCompare(str2); : str1이 크면 양수, str2가 크면 음수, 같으면 0 반환




참고 자료


JAVASCRIPT.INFO