문자열 대체 (튜토리얼)¶
파일 내에서 문자열을 대체하려면, 튜토리얼 매크로에 아홉번째와 열번째 줄을 추가합니다: 위의 매크로를 저장하고 새로운 엠에디터 창에 매크로를 실행합니다.
두개의 "editor" 문자열이 대,소문자를 구분하여 검색하여 문자열 "######"로 대체된 후,
"Two strings found!" 텍스트 메시지 박스가 표시된것을 알 수 있습니다.
Replace 메서드 의 첫번째 인수는
검색할 문자열을 지정하고, 두번째 인수는 대체될 문자열을 지정하며, 세번째 인수는
플래그 결합을 지정합니다. 메서드는 대체된 문자열의 숫자를 반환합니다.
세번째 인수에 eeReplaceAll을 지정한 경우, 메서드는 문자열을 한 번에 대체하고 1보다 많은 수를 반환할 것입니다.
세번째 인수의 플래그에 관한 더 자세한 설명은 Replace 메서드 의 인수 설명을 참조하십시오.
기본적으로 Find 메서드 와 같이
Replace 메서드 에서는 검색 문자열이 발견되지 않을 시
매크로 실행이 중단되지 않습니다.
하지만, 예외가 있습니다.
매크로 메뉴 아래임시 옵션으로 실행 명령에서
매크로 임시 옵션대화 상자 를 가져와검색 실패시 중지
체크 박스를 선택하고 매크로를 실행하는 경우, 검색 문자열이 발견되지 않을 시 매크로 실행이 중단됩니다.
더 자세한 정보는 튜토리얼의 파일 내에서 찾기 를 참조하십시오.[JavaScript]¶
document.selection.Text = "EmEditor supports macros.";
document.selection.NewLine();
document.selection.Text = "\\tEmEditor is a text editor.";
document.selection.CharLeft( false, 12 );
document.selection.DeleteLeft( 15 );
document.selection.CharRight( true, 9 );
document.selection.ChangeCase( eeCaseUpperCase );
if( document.selection.Find( "Em", eeFindPrevious ) ) alert( "Found!"
);
n = document.selection.Replace( "editor", "######", eeReplaceAll );
alert( n + " strings found!" );
[VBScript]¶
document.selection.Text = "EmEditor supports macros."
document.selection.NewLine
document.selection.Text = Chr(9) & "EmEditor is a text editor."
document.selection.CharLeft False, 12
document.selection.DeleteLeft 15
document.selection.CharRight True, 9
document.selection.ChangeCase eeCaseLowerCase
If document.selection.Find( "Em", eeFindPrevious ) Then alert "Found!"
n = document.selection.Replace( "editor", "######", eeReplaceAll )
alert n & " strings found!"