• String(문자열)을 표기할 때 백틱으로 여러줄을 표현할 수 있다. 일반 따옴표로 한줄이 아닌 여러줄을 표기하면 에러가 난다.
var name = "Sam"
var welcome = '안녕하세요' + name + '님';


//백틱으로 표현
var welcome = `안녕하세요${name}님`;

 

  • 문자열도 배열과 마찬가지로 Index로 위치에 접근할 수 있다.
    하지만 배열과 다르게 한 글자만 바꾸는 것은 허용되지 않는다.
let letter = '안녕하세요';

letter[2] 
//'하' 반환

letter[4] = '용'(X)

 

 

1. 문자열 Methods

 

  •  toUpperCase() / toLowerCase()
    모든 영문자를 대문자/소문자로 바꿔준다.
let message = "Hi everyone, Nice to meet you";

message.toUpperCase();
//"HI EVERYONE, NICE TO MEET YOU"

message.toLowerCase();
//"hi everyone, nice to meet you"

 

  •  str.IndexOf(text)
    문자를 인수로 받아 문자열에서 몇번 째에 위치하는지 알려준다. 찾는 문자가 없으면 -1을 반환한다.

 

  • str.Slice(n,m)
    n부터 m까지의 문자열을 반환한다. m은 없으면 문자열 끝까지, 음수면 끝에서부터 센다.
 let letter = "abcdefg";
 
 letter.slice(2);
 // "cdefg"
 
 letter.slice(0,5);
 // "abcde"
 
 letter.slice(2, -2);
 // "cde"

 

  •  str.substring(n,m)
    n과 m사이의 문자열 반환. n과 m을 바꿔도 동작함. 음수는 0으로 인식한다.

  • str.substr(n,m)
    n부터 시작 m개를 가져옴

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

  • str.repeat(n)
    문자열을 n번 반복한다.

  • str.includes(text)
    문자가 있으면 true, 없으면 false 반환

 

 

2. 문자열 비교

문자열을 비교하면 ASCII 코드의 숫자(십진법)에 따라 비교한다.

"a" < "c" //true

문자의 ASCII 코드를 알려면?

"a".codePointAt(0) //문자열의 index를 인자로 받는다...
//97

반대로 ASCII 코드를 알고 있으면 문자값으로 반환하여 얻을 수 있다.

String.fromCodePoint(97) //ASCII 코드 숫자를 인자로 받는다
//"a"

 

 

*예제*

 

let list = [
	"01. 들어가며",
	"02. JS의 역사",
	"03. 자료형",
	"04. 함수",
	"05. 배열",
];

list 배열에 들어있는 원소값에서 숫자가 아닌 문자만 출력하고 싶다면?

 

let newList = [];

for(let i=0; i<list.length; i++){
	newList.push(list[i].slice(4));
}