문자열(String)이란, 말그대로 문자를 나열해 놓은 것이라 보면 된다. 다만 컴퓨터가 그것을 문자열이라고 판단하기 위해서 ' 나 " 를 사용하여서 문자열이라는 것을 구분한다.
let str = 'Java script'; // 문자열을 str이라는 변수에 저장하여 선언한다.
console.log(str[0]); //'J'
console.log(str[3]); //'a'
console.log(str[12]); //undefined
str[0]='C';
console.log(str); // 'Java script'
let str1 = 'Java';
let str2 = 'Script';
let str3 = '1';
console.log(str1 + str2); // 'JavaScript'
console.log(str3 + 1); // '11'
let str = 'Java Stript';
console.log(str.length); // 11
'Java Script'.indexOf('Java'); // 0
'Java Script'.indexOf('Python'); // -1
'Java Script'.indexOf('Script'); // 5
'Java Java Script'.indexOf('Java') // 0
'Java Java Script'.lastIndexOf('Java') // 5
'Java Script'.includes('Java'); // true
'Java Script'.includes('Python'); // false
let str = 'Hello, Java Script';
let arr = str.split(' ');
console.log(arr); // ['Hello,','Java','Script']
let resultStr = arr.join(' ');
console.log(resultStr); // 'Hello, Java Script'
let str = 'Java Script';
console.log(str.substr(0,4)); // 'Java'
console.log(str.substr(5,6)); // 'Script'
자바스크립트로 문자열의 특정 부분만 골라낼 수 있는 메서드에는 [Slice(), Substring(), Substr()]3가지 방법을 주로 사용한다.
그런데 Slice(),Substring()의 경우 서로 똑같은 일을 하기때문에 헷갈리는 경우가 많다. 그리고 Slice()는 배열에서도 사용 가능하다.
let str = 'Java Script';
//substring예제
console.log(str.substring(0,4)); // 'Java'
console.log(str.substring(5,20)); // 'Script'
console.log(str.substring(4,0)); // 'Java'
console.log(str.substring(-4,4)); // 'Java' 음수가 들어가면 시작값이 0으로 할당
//Slice예제
console.log(str.slice(0,4)); // 'Java'
condole.log(str.slice(5,20)); // 'script'
console.log(str.slice(4,0)); // ''
console.log(str.slice(-11,-7);); //'Java' 음수일 경우 뒤에서부터 시작
- Substring()
1.start와 end의 위치가 바뀌어도 상관없다.
2.음수가 들어가면 자동으로 0으로 할당된다.
- slice()
1.음수는 뒤에서부터 읽는다.
2.배열에서도 사용이 가능하다.
console.log('JavaScript'.toLowerCase());
// 'javascript' 영문을 모두 소문자로 반환
console.log('JavaScript'.toUpperCase());
// 'JAVASCRIPT' 영문을 모두 대문자로 반환