예전에 한참 스크립트와 생활을 할 때 봤던 내용인데 까먹을까봐 정리해야 겠습니다 ㅋㅋㅋ
String의 prototype에 replaceAll함수를 추가하는 방식입니다.
split함수를 이용하여 바꿀 부분으로 자르고 join으로 합치는 방식은 어떤 분이 생각했는지 몰라도 참 대단한 발상인 것 같았습니다.
Split, Join 함수의 정의를 보면 다음과 같습니다.
split Method (Windows Scripting - JScript)
Returns the array of strings that results when a string is separated into substrings.
stringObj.split([separator[, limit]])
Arguments
- stringObj
-
Required. The String object or literal to be split. This object is not modified by the split method.
- separator
-
Optional. A string or an instance of a Regular Expression object identifying one or more characters to use in separating the string. If omitted, a single-element array containing the entire string is returned.
- limit
-
Optional. A value used to limit the number of elements returned in the array.
출처: MSDN (http://msdn.microsoft.com/en-us/library/t5az126b(VS.85).aspx)
join Method (Windows Scripting - JScript)
Updated: March 2009
Returns a string value consisting of all the elements of an array concatenated together and separated by the specified separator string.
Arguments
- arrayObj
-
Required. An Array object.
- separator
-
Required. A String object used to separate one element of an array from the next in the resulting String object. If omitted, the array elements are separated with a comma.
출처: MSDN (http://msdn.microsoft.com/en-us/library/59x7k999(VS.85).aspx)
split은 문자열 뿐만아니라 정규식으로도 잘라낼 수 있기 때문에 자바에서 쓰는 replaceAll과 거의 유사하게 결과를 볼 수 있을 것이라 생각됩니다. 하지만 수행속도는 당연히 떨어지겠죠...
요즘 회사일이 너무 자주 바껴서 정신이 읍네요 -_ㅜ...