[출력]
console.log("Hello World!");
※ 괄호 안에 출력하고픈 내용을 넣되, 숫자는 그냥 넣고 문자열은 큰 따옴표나 작은 따옴표로 감싼다. 따옴표로 감싸지 않으면 변수로 인식하기 때문이다. 변수명은 숫자로 시작할 수 없으니 숫자는 따옴표로 감쌀 필요가 없다.
[합치기]
let str1 = "Hello, ";
let str2 = "World!";
console.log(str1+str2);
[자르기]
※ 문자열 인덱스
문자 | 안 | 녕 | 하 | 세 | 요 |
정방향 인덱스 | 0 | 1 | 2 | 3 | 4 |
역방향 인덱스 | -5 | -4 | -3 | -2 | -1 |
§ substring: 시작인덱스부터 끝인덱스까지 잘라서 추출한 결과를 반환한다. 정방향 인덱스만 사용한다.
문법
문자열.substring(시작인덱스, 끝인덱스);
예
console.log(문자열.substring(2,5)); //return 하세요
§ substr: 시작인덱스부터 길이만큼 잘라서 추출한 결과를 반환한다. 정방향 인덱스만 사용한다.
문법
문자열.substr(시작인덱스, 길이);
예
console.log(문자열.substr(1,3)); // return 녕하세
§ slice: substring과 사용법이 동일하지만, 역방향 인덱스를 사용할 수 있다.
문법
문자열.slice(시작인덱스, 끝인덱스);
예
console.log(문자열.slice(0, -2)); // return 안녕하
console.log(문자열.slice(-3, 4)); // return 하세
※ substring, substr, slice 함수들은 결과를 반환만 할 뿐, 원본을 변경하는 것은 아님을 주의한다.
§split(): 특정 문자열을 기준으로 나누기
const str = "010-1234-5678";
const arr = str.split("-");
//arr[0]: "010", arr[1]="1234", arr[2]="5678"
[치환]
let regexOne = new RegExp(pattern); // 일치하는 패턴 중 최초 등장하는 패턴 한 번만 찾음
let regexAll = new RegExp(pattern, "g"); // 모든 패턴을 찾음
let regexAllCase = new RegExp(pattern, "gi"); // 대소문자 구분 없이 모든 패턴을 찾음
str = str.replace(regexAllCase,"");
※ 옵션
g | 전체 모든 문자열을 변경 global |
i | 영문 대소문자를 무시, 모두 일치하는 패턴 검색 ignore |
[앞, 뒤 공백 제거]
var text1 = ' test ';
var text2 = '\ttest\t';
var text3 = '\ntest\n';
text1.trim(); // test 반환
text2.trim(); // test 반환
text3.trim(); // test 반환
※ 공백이란 모든 공백문자(space, tab, NBSP 등)와 모든 개행문자(LF, CR 등)를 의미한다.
[포함 여부]
let str = "javascript",
let bool = str.includes("java");
console.log(bool);
포함하면 ture, 그렇지 않으면 false 를 반환한다.
'컴퓨터 > Javascript' 카테고리의 다른 글
Javascript 윈도우 위치 window.location (0) | 2020.12.30 |
---|---|
JavaScript 자바스크립트 변수와 유효범위 Scope (0) | 2019.09.10 |
JavaScript 형 변환 (0) | 2019.07.20 |
JavaScript 날짜, 시간 (0) | 2019.07.15 |
JavaScript random 랜덤 (0) | 2019.07.11 |