자주 사용하는 문자 api

lbr·2022년 7월 11일
0

String.prototype.indexOf()

indexOf() 메서드는 호출한 String 객체에서 주어진 값과 일치하는 첫 번째 인덱스를 반환합니다. 일치하는 값이 없으면 -1을 반환합니다.

str.indexOf(searchValue[, fromIndex])

반환값

searchValue 의 첫 번째 등장 인덱스. 찾을 수 없으면 -1

String.prototype.slice()

slice() 메소드는 문자열의 일부를 추출하면서 새로운 문자열을 반환합니다.

str.slice(beginIndex[, endIndex])

반환값

문자열의 추출된 부분을 담는 새로운 문자열이 반환됩니다.

String.prototype.replace()

replace() 메서드는 어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환합니다. 그 패턴은 문자열이나 정규식(RegExp)이 될 수 있으며, 교체 문자열은 문자열이나 모든 매치에 대해서 호출된 함수일 수 있습니다.

var newStr = str.replace(regexp|substr, newSubstr|function)

반환값

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

활용

  • 빈문자열로 교체하게 되면 삭제로 활용할 수 있습니다.

String.prototype.match()

match() 메서드는 문자열이 정규식과 매치되는 부분을 검색합니다.

str.match(regexp)

반환값

문자열이 정규식과 일치하면, 일치하는 전체 문자열을 첫 번째 요소로 포함하는 Array를 반환한 다음 괄호 안에 캡처된 결과가 옵니다. 일치하는 것이 없으면 null이 반환됩니다.

활용

const str = 'thesecon@gmail.com'
console.log(str.match(/.+(?=@)/)[0]);

정규표현식(RegExp)을 이용하여 이메일 주소를 탈락시키고 앞의 아이디만 얻을 수 있습니다.

String.prototype.trim()

trim() 메서드는 문자열 양 끝의 공백을 제거합니다. 공백이란 모든 공백문자(space, tab, NBSP 등)와 모든 개행문자(LF, CR 등)를 의미합니다.

trim()

반환값

str 문자열의 양끝의 공백을 제거한 문자열을 반환합니다.
str 문자열에 공백이 없어도 예외가 발생하지 않고 새 문자열이 반환됩니다. (본질적으로 str의 복사본).
한쪽 끝의 공백만 제거한 문자열을 반환하시려면 trimStart() 또는 trimEnd() 메서드를 사용하세요.

0개의 댓글