본문으로 바로가기

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