Jscript에서 replaceAll 함수를 배열을 이용해서 구현되도록 만들어 봤습니다.
var strRepText = new String();
var arrRepText = new Array();
String.prototype.replaceAll = function(expTEXT,repTEXT){
strRepText = this; //원본문자열 읽기
arrRepText = strRepText.split(expTEXT); // 대상문자열을 구분자로 원본 문자열을 배열에 쪼개 넣습니다.
strRepText = arrRepText.join(repTEXT); // 바꿀 문자열을 구분자로 배열에 담긴 값을 문자열로 병합 합니다.
return strRepText;
}
사용법은...
// [Edit1]의 문자열 중에 [Edit2] 문자를 [Edit3] 문자로 변경
function aaa(){
var strTEXT = EDoc.GetValue("[Edit1]");
var strTarget = EDoc.GetValue("[Edit2]");
var strRplace = EDoc.GetValue("[Edit3]");
strTEXT = strTEXT .replaceAll(strTarget ,strRplace );
EDoc.SetValue("[Edit1]",strTEXT );
}
이런 식이 됩니다.