///////선택된 item들
app.project.selection
All items selected in the Project panel, in the sort order shown in the Project panel.
///////최상위 item들
var projItems = app.project.rootFolder.items; // Get the items in top level (root folder)
///////간단한 정규식 예제
에펙파일의 path를 가져와서 에펙 파일이 속한 프로젝트의 이름을 가져오는데
프로젝트의 이름에 공백이 있을 경우 %20이라는 공백문자로 return된다.
이를 공백 string으로 바꿔주는 간단한 예제
var projectPath = app.project.file.path;
var projectPathSplit = projectPath.split("/");
var projectName = projectPathSplit[(projectPathSplit.length - 2 )];
var newString = projectName.replace( /%20/g, ' ');
alert( newString );
4번행의 replace 같은 경우에는
replace( searchValue, replaceValue )의 형식을 같는데
searchValue는 문자열 혹은 정규 표현식이 가능하다.
문제는 searchValue에 문자열이 들어가는 경우 첫 번째로 찾은 부분만이 교체 된다.
따라서 공백이 여러개 있다고 할 경우에는 꼭 정규식을 사용하여 g플래그를 설정하여야 한다.
/%20/g을 풀어 얘기하자면
//는 정규식의 제일 끝과 시작을 표현하며 끝에 g플래그를 설정하여
모든 %20문자를 검색할 수 있도록 하였다.