article thumbnail image
Published 2022. 7. 20. 20:11

 

문자열과 문자열 객체 차이

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 -

 

반응형
복사했습니다!