indexOf() 메서드는 호출한 String 객체에서 주어진 값과 일치하는 첫 번째 인덱스를 반환합니다. 일치하는 값이 없으면 -1을 반환합니다.
str.indexOf(searchValue[, fromIndex])
searchValue
의 첫 번째 등장 인덱스. 찾을 수 없으면 -1
slice() 메소드는 문자열의 일부를 추출하면서 새로운 문자열을 반환합니다.
str.slice(beginIndex[, endIndex])
문자열의 추출된 부분을 담는 새로운 문자열이 반환됩니다.
replace() 메서드는 어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환합니다. 그 패턴은 문자열이나 정규식(RegExp)이 될 수 있으며, 교체 문자열은 문자열이나 모든 매치에 대해서 호출된 함수일 수 있습니다.
var newStr = str.replace(regexp|substr, newSubstr|function)
어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열
match() 메서드는 문자열이 정규식과 매치되는 부분을 검색합니다.
str.match(regexp)
문자열이 정규식과 일치하면, 일치하는 전체 문자열을 첫 번째 요소로 포함하는
Array
를 반환한 다음 괄호 안에 캡처된 결과가 옵니다. 일치하는 것이 없으면 null이 반환됩니다.
const str = 'thesecon@gmail.com' console.log(str.match(/.+(?=@)/)[0]);
정규표현식(RegExp)을 이용하여 이메일 주소를 탈락시키고 앞의 아이디만 얻을 수 있습니다.
trim()
메서드는 문자열 양 끝의 공백을 제거합니다. 공백이란 모든 공백문자(space, tab, NBSP 등)와 모든 개행문자(LF, CR 등)를 의미합니다.
trim()
str 문자열의 양끝의 공백을 제거한 문자열을 반환합니다.
str 문자열에 공백이 없어도 예외가 발생하지 않고 새 문자열이 반환됩니다. (본질적으로 str의 복사본).
한쪽 끝의 공백만 제거한 문자열을 반환하시려면 trimStart() 또는 trimEnd() 메서드를 사용하세요.