- 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));
}
'땀내 품긴 개발 노-트 > JavaScript' 카테고리의 다른 글
[JS 자습] 5 - Math (1) | 2022.11.22 |
---|---|
[JS 자습] 4 - 심볼(Symbol) (0) | 2022.11.09 |
[JS 자습] 3 - 계산된 프로퍼티와 객체 메소드 정리 (0) | 2022.08.27 |
[JS 자습] 2 - 생성자 함수 (0) | 2022.08.27 |
[JS 자습] 1 - 변수 (var/let/const 차이) (0) | 2022.08.26 |