본문 바로가기

컴퓨터/Javascript

JavaScript 자바스크립트 문자열

[출력]

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