문자열과 문자열 객체 차이
const calc1 = '1+2*3';
const calc2 = new String('1+2*3');
console.log(eval(calc1)); // 7
console.log(eval(calc2)); // String {'1+2*3'}
console.log(eval(calc2.valueOf())) // 7
문자열 자르기
slice()
const str160 = 'This is the only one story';
// slice(시작인덱스, 끝인덱스) : 시작인덱스 ~ 끝인덱스-1
console.log(str160.slice(8, 11)) // the
substring()
const str160 = 'This is the only one story';
// substring(시작인덱스, 끝인덱스) : 시작인덱스 ~ 끝인덱스-1
console.log(str160.substring(8, 11)) // the
substr()
const str160 = 'This is the only one story';
// substr(시작인덱스, 길이)
console.log(str160.substr(8, 11)) // the only on
문자열 찾기
indexOf()
const str165 = 'good morning, good afternoon, good evening, and good night'
// indexOf(string, 시작인덱스) : 찾고자 하는 단어를 시작인덱스부터 찾음 (default 시작인덱스 : 0), 인덱스 반환
console.log(str165.indexOf('good', 15)) // 30
charAt()
const str165 = 'good morning, good afternoon, good evening, and good night'
// charAt(idx) : idx 에 해당하는 문자 반환
console.log(str165.charAt(30)) // g
console.log(str165.charAt(100)) // ''
문자열 포함 확인
includes()
const str165 = 'good morning, good afternoon, good evening, and good night'
// includes(string) : 포함되었는지 확인, true / false 반환
console.log(str165.includes('good')) // true
console.log(str165.includes('baam')) // false
문자열 포함 확인
match() 정규표현식 이용
const str167 = 'bad morning, good afternoon, good evening, and good night'
// 'good' 뒤에 공백 1개가 있고, 그 뒤에 단어 1개가 있는 패턴을 모두 찾음
console.log(str167.match(/good\s\w+/gi)) // ['good afternoon', 'good evening', 'good night']
// 'bad' 뒤에 공백 1개가 있고, 그 뒤에 단어 1개가 있는 패턴을 모두 찾음
console.log(str167.match(/bad\s\w+/gi)) // ['bad morning']
// 'none' 뒤에 공백 1개가 있고, 그 뒤에 단어 1개가 있는 패턴을 모두 찾음
console.log(str167.match(/none\s\w+/gi)) // null
// 'good' 문자열인 것 1개를 찾음
console.log(str167.match('good')) // ['good']
문자열 교체
replace()
const str167 = 'bad morning, good afternoon, good evening'
// 첫 'good' 이 'bad' 로 바뀜
console.log(str167.replace('good', 'bad')) // bad morning, bad afternoon, good evening
// 첫 'good' 이 'bad' 로 바뀜
console.log(str167.replace(/good/i, 'bad')) // bad morning, bad afternoon, good evening
// 모든 'good' 이 'bad' 로 바뀜
console.log(str167.replace(/good/gi, 'bad')) // bad morning, bad afternoon, bad evening
문자열 합치기
concat()
const str1 = '문자열1';
const str2 = '문자열2';
console.log(str1.concat(str2)); // 문자열1문자열2
console.log(''.concat(str1, str2)); // 문자열1문자열2
let strArr = ['good', ' ', 'morning ', '!']
console.log(''.concat(...strArr)); // good morning !
- Just Do It -
반응형
'JavaScript' 카테고리의 다른 글
[JavaScript] DOM (0) | 2022.07.20 |
---|---|
[JavaScript] 다양한 함수 선언 방법 (0) | 2022.07.20 |
[JavaScript] 체크리스트 만들기 (0) | 2022.07.20 |
[JavaScript] Date 객체 이용하여 기념일 계산하기 (0) | 2022.07.20 |
[JavaScript] setInterval 메서드 이용해 타이머 만들기 (0) | 2022.07.20 |