💬 Accessing a character
str[index] 사용하기
var str = 'Apple'
console.log(str[0]); //'A'
console.log(str[3]); //'e'
console.log(str[10]); //undefined
index로 접근은 가능하지만 쓸 수 없다
str[0] = 'E'
console.log(str); // 여전히 'Apple' not 'Epple'
💬 Concatenating strings(문자열 나열)
var str1 = 'Apple';
var str2 = 'Mango';
var str3 = '3';
console.log(str1+str2); //'AppleMango'
console.log(str1+str3); //'Apple3'
str1.concat(str2, str3); //'AppleMango3'
💬 length PROPERTY
문자열의 전체 길이를 반환
var str = 'Apple';
console.log(str.length); //5
💬 searchValue
찾고자 하는 문자열(arguments)이 전체 문자열에서 몇번째에 있는지(return value) 출력한다
찾고자 하는 문자열이 없으면 -1출력
lastIndexOf는 문자열 뒤에서부터 찾음
'Sweet Apple'.indexOf('Sweet'); // 0, 0번째부터 S가 시작하므로
'Sweet Apple'.indexOf('Apple'); // 6
'Sweet Apple Apple'.indexOf('Apple'); // 6
'canal'.lastIndexOf('a'); // 3
💬 seperator
arguments: 분리의 기준이 될 문자열
return value: 분리된 문자열의 배열
var str = 'I am a developer';
console.log(str.split(''); // ['I', 'am', 'a', 'developer']
전체 문자열이 상당히 길 때, 줄바꿈 기준으로 문자열을 분리하고 싶으면 str.split('\n')라고 표현하면 된다
ex.
let lines = str.split('\n');
lines[0] //0번째 문자열의 줄을 통째로 출력
line[1] //1번째 문자열의 줄을 통째로 출력
💬 문자열 자르기
arguments: (시작index, 끝index)
return value: 시작과 끝 사이의 문자열
var str = 'Apple Mango'
console.log(str.substring(0, 6)); //'Apple'
console.log(str.substring(6, 0)); //'Apple'
console.log(str.substring(-1, 6)); //'Apple', 음수는 0으로 취급
console.log(str.substring(6, 11)); //'Mango', index범위를 초과하면 끝까지 출력
str.slice(start, end) 메소드도 사용할 수 있음.
💬 영 대/소문자 변환
arguments: 없음
console.log('ABCED'.toLowerCase()); //'abcde'
console.log('abcde'.toUpperCase())l //'ABCDE'
🔥 더 공부해봐야 할 것
trim
공백 문자: 탭 문자(\t), Carriage return(\r\n)및 return 문자(\n)
match
replace
정규 표현식