length
속성을 활용해 문자열의 길이를 확인할 수 있다.slice()
메서드를 활용해 문자열을 원하는 만큼 '복사'할 수 있다.str.indexOf('a')
또는 str.lastIndexOf('a')
, srt[1]
split()
, join()
메서드를 활용해 문자열을 배열로 바꾸거나, 배열을 문자열로 바꿀 수 있다.문자열은 string
입니다. 문자 하나는 character
이며, char
이라는 축약어로 부르기도 합니다.
let str = 'Student';
console.log(str[0]); // 'S'
console.log(str[4]); // 'e'
console.log(str[10]); // undefined
str[0] = 'D';
console.log(str) // 'Student'
// 문자열은 index로 접근은 가능하지만 값을 변경할 순 없습니다.
+
연산자 사용이 가능합니다. (-
연산자는 사용 불가능합니다.)+
연산자를 사용하면 string 타입으로 변환됩니다.let str1 = '1';
let str2 = true;
console.log(str1 + str2); // '1true'
let str = 'Student';
console.log(str.length); // 7
자바스크립트에서 모든 문자열(string)의 메소드는 결과값으로 새로운 문자열을 생성하여 반환합니다. 기존 문자열 값은 변경될 수 없습니다.(immutable)
4-1. 문자열에서의 위치 반환
'Pink Whale'.indexOf('Pink') // 0
'Pink Whale'.indexOf('pink') // -1
'Pink Whale'.indexOf('Whale') // 5
'Pink Whale Whale'.indexOf('Whale') // 5
'javascript'.lastIndexOf('a') // 6
boolean 타입
으로 반환합니다. 'Pink Whale'.includes('Pink') // true
'Pink Whale'.includes('pink') // false
4-2. 문자열에서 지정된 위치에 있는 문자 반환
const sentence = 'The quick brown fox jumps over the lazy dog.';
const index = 4;
console.log(sentence.charAt(index)); // "q"
4-3. 문자열 분리
let str = 'Hello from javascript';
console.log(str.split(''));
// ['Hello', 'from', 'javascript']
4-4. 문자열 분리
let str = "abcdefghij";
console.log(str.substring(0,3)); // 'abc'
console.log(str.substring(3,0)); // 'abc'
console.log(str.substring(-1, 4)); //'abcd', 음수는 0으로 취급
let str1 = 'The morning is upon us.', // the length of str1 is 23.
str2 = str1.slice(1, 8),
str3 = str1.slice(4, -2),
str4 = str1.slice(12),
str5 = str1.slice(30);
console.log(str2); // OUTPUT: he morn
console.log(str3); // OUTPUT: morning is upon u
console.log(str4); // OUTPUT: is upon us.
console.log(str5); // OUTPUT: ""
4-5. 문자열 결합
const str = 'Hello';
const string2 = 'World';
console.log(str1.concat(' ', string2));
// expected output: "Hello World"
4-6. 문자열의 대소문자 변환
console.log('STR'.toLowerCase()); // 'str'
console.log('str'.toLowerCase()); // 'STR'
** 4-7 문자열의 특정 문자 반환
str.substr(start[, length])
const str = "hello"
console.log(str.substr(1, 2)) // 'el'
console.log(str.substr(2)) // 'llo'
4-8. 문자열 주위의 공백 제거
const greeting = ' Hello world! ';
console.log(greeting);
// expected output: " Hello world! ";
console.log(greeting.trim());
// expected output: "Hello world!";
4-9. 정규 표현식을 이용한 문자열 조작
다음의 메소드는 인수로 전달받은 정규 표현식을 이용하여, str 문자열의 검색, 대조, 대체 등의 작업을 수행합니다.
추후에 정규 표현식 포스트에서 적용해보겠습니다.