음... 최근에 메타자동등록기(?)를 적용시켜보다보니
String.replace() 함수를 자주, 또는 중복사용하게 됐는데,
이렇게 하면 더 짧게(?)도 적용되지 않을까...싶어서 만들어본 함수.
...
<SCRIPT>
function replaceAppend101126_1() {
// useage : fromString, RegExp0, replaceString0, RegExp1, replaceString1, ...
var ar=arguments, outv=ar[0], i;
for (i=1; (i+1)<ar.length; i+=2) outv=outv.replace(ar[i], ar[i+1]);
return outv;
}
</SCRIPT>
}
</SCRIPT>
<SCRIPT>
document.write( 'Abracatabra'.replace(/ab/, 'AB').replace(/cat/, 'CAT') );
</SCRIPT>
<br />
document.write( 'Abracatabra'.replace(/ab/, 'AB').replace(/cat/, 'CAT') );
</SCRIPT>
<br />
<SCRIPT>
document.write( replaceAppend101126_1('Abracatabra', /ab/, 'AB', /cat/, 'CAT') );
</SCRIPT>
document.write( replaceAppend101126_1('Abracatabra', /ab/, 'AB', /cat/, 'CAT') );
</SCRIPT>
...
...
함수명은 나중에 압축...하면,
코드 자체가 너무(?) 짧아지는 경향이 있었다.
코드 처리될 때 오류만 없다면야...
...
사실, 이런 내용 처리할 땐 진짜(?) replace 함수처럼 적용하기 위해
RegExp 의 exec() 를 써서라도(?) 직접 스트링을 처리해서 쓰는 게 좋긴 하겠지만,
(만들다보면 스트링 병렬처리도 가능할지도 -.-...)
= =;... RegExp 적용하는 함수만드는 것 보다 이편이 빠르니... 그냥 냅두련다.
NowMark killofki@.
'string' 카테고리의 다른 글
개조 base64] '+' 기호 줄이기... (0) | 2011.03.01 |
---|---|
펌] base64_encode/decode for Javascript 함수... (0) | 2011.02.16 |
심심풀이] 상하반전문자를 만들어볼까... (0) | 2010.05.12 |
filename] html 파일의 파일명/파일확장자 구하기... (0) | 2010.05.08 |
패턴]...을 기준으로 추출하려 할 때... (0) | 2010.05.06 |