javaScript replace method
문자열 객체의 replace() 메서드와 search() 메서드에 대해 알아봅니다.
replace()
replace
메서드는 문자열을 다른 문자열로 치환한 결과를 리턴합니다.
문법(Syntax)
JavaScript
string.replace(regexp|substr, newSubStr);
인자(Parameters)
인자명 |
데이터형 |
필수/옵션 |
설명 |
regexp 또는 substr |
regular expression 이나 string |
필수 |
치환 대상. |
newString |
string |
필수 |
치환할 문자열. |
반환값(Return)
string, 변경된 값을 리턴합니다.
설명(Description)
문자열에서 주어진 패턴(regexp|substr)에 해당하는 부분을 새로운 데이터(newSubStr)로 치환 후 반환합니다.
인자로 주어진 값(newSubstr)은 변하지 않습니다.
JavaScript
var str="000님 환영합니다. hello world";
console.log(str.replace('000', 'egoing')); // 문자를 이용해서 값을 치환
console.log(str.replace(/000/gi, 'egoing')); // 정규표현식을 이용해서 값을 치환
search()
search
메서드는 정규표현식을 이용해 문자열내에서 특정한 문자열의 위치 값을 알아냅니다.
문법(Syntax)
JavaScript
string.search(regexp)
인자(Parameters)
인자명 |
데이터형 |
필수/옵션 |
설명 |
regexp |
regular expression |
필수 |
검색 대상인 문자열의 정규표현식 패턴 |
반환값(Return)
integer, 검색된 문자열의 위치(index)
설명(Description)
indexOf, lastIndexOf 와 다른 점은 전자가 검색대상으로 문자열을 사용하지만, search는 정규표현식을 사용합니다.
예제(Example) 코드
JavaScript
var str="coding everybody";
alert(str.search('e')); // 7, 인자로 문자열을 전달하면 안시적으로 정규표현식 객체로 형변환
alert(str.search(/e/)); // 7, 정규표현식을 이용해서 위치를 검색
Jaehee's e-room
'JavaScript > 연산자ㆍ메서드ㆍ프로퍼티' 카테고리의 다른 글
String.concat() & Array.concat() (0) | 2016.02.24 |
---|---|
charAt() & charCodeAt() (0) | 2016.02.23 |
String.match() (0) | 2016.02.17 |
substr() vs substring() 메소드 (1) | 2016.02.10 |
Math 클래스 - random 메서드 활용하기 (0) | 2015.08.20 |