concept/javascript

문자열 메소드 (string method)

오연 : Oana 2020. 3. 26. 21:28

 

indexOf(searchvalue)

return value : 처음으로 찾고자 하는 문자열 (없으면 -1 을 반환)

lastIndexOf 는 문자열 뒤에서 부터 찾음

 

'Blue Whale'.indexOf('Blue'); //0
'Blue Whale'.indexOf('blue'); //-1
'Blue Whale'.indexOf('Whale'); //5
'Blue Whale Whale'.indexOf('Whale'); //5 --> 처음으로 일치하는 index만 찾는다.

'canal'.lastIndexOf('a'); //3 --> 문자열 뒤에서 부터 찾는다.

 

str.split(seperator)

arguments : 분리 기준이 될 문자열

return value : 분리된 문자열이 포함된 array

csv 형식을 처리할 때 유용 (comma seperate value)

var str = 'Hello from the other side';
console.log(str.split(' '));
// ['Hello', 'from', 'the', 'other', 'side']

 

str.substring(start, end)

arguments : 시작 index, 끝 index

return value : 시작과 끝 index 사이의 문자열

str.slice(start, end) 와 비슷하나 몇 가지 차이점이 있다!

var str = 'abcdefghij';
console.log(str.substring(0, 3));  // 'abc'
console.log(str.substring(3, 0));  // 'abc' -> 거꾸로 해도 똑같음
console.log(str.substring(1, 4));  // 'bcd'
console.log(str.substring(-1, 4)); // 'abcd', 음수는 0으로 취급
console.log(str.substring(0, 20)); // 'abcdefghij', index 범위를 넘을 경우 마지막 index로 취급

 

str.toLowerCase() / str.toUpperCase()

immutable

arguments : 없음

return value : 대, 소문자로 변환된 문자열

console.log('ALPHABET'.toLowerCase()); // 'alphabet'
console.log('alphabet'.toUpperCase()); // 'ALPHABET'
let word = 'hello';

console.log(word.toUpperCase()); //--> 'HELLO'
console.log(word); //--> 'hello' ** 이 method 는 immutable 하다!

 

trim()

문자열 좌우에서 공백을 제거하는 함수

var str = " test ";
console.log(":" + str.trim() + ":"); //->:test:
console.log(":" + str.ltrim() + ":"); //->:test :
console.log(":" + str.rtrim() + ":"); //->: test:

 

String. match()

문자열이 정규식과 매치되는 부분을 검색

var str = 'red is impressive.'

str.match('red');
//-->["red", index: 0, input: "red is impressive.", groups: undefined]

 

String.replace()

어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환

const p = 'The quick brown fox jumps over the lazy dog. If the dog reacted, was it really lazy?';

const regex = /dog/gi;

console.log(p.replace(regex, 'ferret'));
// expected output: "The quick brown fox jumps over the lazy ferret. If the ferret reacted, was it really lazy?"

console.log(p.replace('dog', 'monkey'));
// expected output: "The quick brown fox jumps over the lazy monkey. If the dog reacted, was it really lazy?"