: prompt 뒤에 따라오는 괄호 안에 들어있는 메세지를 사용자에게 보여주고, 문자열을 입력받는 명령어
변수에 값을 저장하는 구문과 함께 사용해서, 사용자가 입력한 값을 변수에 저장 가능
var name=prompt("이름을 입력해 주세요");
괄호 안에 여러 개의 메시지를 콤마(,)로 구분하여 활용할 수도 있음
console.log("홍길동", "님 안녕하세요")
따옴표나('), 큰따옴표(")로 감싸서 문자열 표현
문자열 안에 따옴표, 큰따옴표 등의 문자를 활용하려면 escape character를 활용
escape character는 역슬래시()로 사용
줄바꿈 : \n
따옴표 : \'
큰따옴표 : \"
역슬래시 : \
concat() : 문자열 이어 붙이기
string1.concat( [string2 [, string3 [, ... [, stringN]]]] )
let str1 = "abc";
let str2 = "def";
str1.concat(str2);
더하기(+) 연산자 사용
let str1 = "abc";
let str2 = "def";
let str3;
str3 = str1 + str2;
.length : 문자열의 길이를 반환하는 속성
let str = "abcdefg";
let len = str.length;
console.log(len);
> 7
특정 위치의 문자열 알아내기
charAt() 함수 이용 or 대괄호([]) 사용
let str = "abcdefg";
console.log(str.charAt(2));
> c
charCodeAt() : 특정 위치에 있는 문자의 유니코드 값을 반환
let str = "abcdefg";
console.log(str.charCodeAt(2));
> 99
includes() : 문자열이 특정 문자열을 포함하는지 확인하는 메서드
str.includes( findString, length )
let str = "abcdefg";
console.log(str.includes('e'));
> true
console.log(str.includes('e', 5));
> false
startsWith( findString, length ) : 문자열이 특정 문자열(findString)로 시작하는지 length길이 만큼 확인하는 메서드. length는 선택사항으로 값이 없을 경우 전체 문자열을 대상으로 함.
let str = "abcdefg";
console.log(str.startsWith('g'));
> false
console.log(str.startsWith('g', 6));
> true
endsWith( findString, length ) : 문자열이 특정 문자열(findString)로 끝나는지 length길이 만큼 확인하는 메서드. length는 선택사항으로 값이 없을 경우 전체 문자열을 대상으로 함.
let str = "abcdefg";
console.log(str.endsWith('g'));
> true
console.log(str.endsWith('g', 5));
> false
substr(start, lenght) : 문자열에서 특정 부분만 찾을 때 사용하는 메서드. start로 문자열의 검색할 시작점을, length로 잘라낼 문자열의 길이를 정함. length는 선택 요소로 값이 없다면 문자열의 끝까지 반환
let str = "abcdefg";
console.log(str.substr(1, 5));
> bcdef
substring(start, end) : 문자열의 연속된 일부분을 구하는 메서드
let str = "abcedf"
// start에서 end까지의 부분 문자열 반환
// end 생략시 start에서부터 마지막 까지의 문자열 반환
// str.substring(start, end)
// pos 가 음수인 경우, str.length - pos 로 동작
console.log(str.substring(0,3));
> "abc"
indexOf() : 특정 문자열이 처음으로 나타나는 위치를 반환하는 메서드
string.indexOf( value, start )
let find = "abcabc";
let str = "c";
// 처음 나오는 c의 인덱스의 값인 0을 반환
console.log(find.indexOf(str));
> 2
// 인덱스 3이후에 처음 나오는 c의 인덱스 값인 5를 반환
console.log(find.indexOf(str, 3));
> 5
lastIndexOf() : 특정 문자열이 마지막에 나타나는 위치를 반환하는 메서드
string.lastIndexOf( value, start )
let find = "abcabc";
let str = "c";
// 처음 나오는 c의 인덱스의 값인 0을 반환
console.log(find.lastIndexOf(str));
> 5
// 인덱스 3이후에 처음 나오는 c의 인덱스 값인 5를 반환
console.log(find.lastIndexOf(str, 3));
> 2
match() : 정규표현식에 맞는 문자열을 찾아서 배열 객체로 반환
만약 정규표현식에 맞는 문자열이 없다면 null을 반환.
let str = "abcdefg";
let findStr = str.match( /ab/ );
console.log(findStr);
> ab
repeat( number ) : 문자열을 number만큼 반복한 결과를 반환하는 메서드
let str = "수박";
let result = str.repeat(4);
console.log(result);
> 수박수박수박수박
replace(str1, str2) : str1 문자열을 찾아서 str2 문자열로 바꾸는 메서드
let str1 = "abc";
let str2 = "123";
let result = "abcabc";
console.log(result.replace(str1, str2));
> 123abc
split(separator, limit) : separator을 기준으로 limit 개수 만큼 문자열을 분할하는 메서드
limit는 선택사항으로 입력하지 않으면, 전체를 다 분할함.
let str = "123,456,789";
let result = str.split(',');
console.log(result);
> 123
> 456
> 789