posted by 구름너머 2007. 7. 24. 17:58

자바스크립트에서 로컬 컴퓨터의 특정위치에

폴더를 만들려고 시도를 해봤는데.......

한참을

찾다가 성공했습니다.

많이 이용하세요..

좀더 상세한 이용은 아래주소를 참고하세요..

http://koxo.com/에서 도움을 얻었습니다.

function createFolder ( ) {
var fso,folder1,folder2,folder3;
var folderexist;

folder1='C:\\USERS';
folder2='C:\\USERS\\IS';
folder3='C:\\USERS\\IS\\PRINT';

fso=new ActiveXObject('Scripting.FileSystemObject');

folderexist=false;
if(!fso.FolderExists(folder1)){
fso.CreateFolder(folder1);
}
if(!fso.FolderExists(folder2)){
fso.CreateFolder(folder2);
}
if(!fso.FolderExists(folder3)){
fso.CreateFolder(folder3);
}

}

'Java Script' 카테고리의 다른 글

WMI 스크립팅 입문: 2부  (0) 2007.10.05
WMI 스크립팅 입문: 1부  (0) 2007.10.05
문자열 처리하기  (0) 2007.07.12
현재일자에서 N일 뒤의 날자를 구하는 함수.  (0) 2007.04.27
자바스크립트의 문자열처리  (0) 2007.01.11
posted by 구름너머 2007. 7. 12. 11:10
블로그 > 늘 항상 감사하게...
원본 http://blog.naver.com/syngholee/140002913091

출처: http://user.chollian.net/~spacekan/


문자열 처리하기
../

anchor()
문서의 목적지를 가리키는 Anchor택을 지정한다.
var anchorString="이 지점으로.." document.write(anchorString.anchor("anchorName1")) 
위의 구문은 이 지점으로.. 의 HTML을 만든다. 앞의 지정한 문자열을 링크의 내용으로 괄호 안의 문자열은 anchor의 이름이다.
big()
지정한 문자열을 택으로 감싼다.
var makeBig = "big 입니다." document.write(makeBig.big()) 
big 입니다. 로 된다.
blink()
문자열을 택으로 감싼다.
bold()
문자열을 택으로 감싼다.
charAt()
문자열에서 특정 위치의 문자를 반환한다. 괄호 속에 지정해 줄 수 있는 정수는 0에서 문자열 길이-1의 정수를 입력할 수 있다.
alert("abc".charAt(1))
은 'b'를 반환한다.
eval()
괄호 속에 있는 문자열을 JavaScript 구문으로 실행한다.
var he = "Hello" eval("alert(" + he + ")" ) 
는 alert("Hello") 와 같다.
fixed()
문자열을 택으로 감싼다. 사용법은 big()과 같다.
fontcolor()
문자열을 괄호 속에 넣어준 색상값으로 형식으로 만든다. 색상값은 색상 이름이나 RGB 값을 지정할 수 있다. RGB 값은 여섯개의 16진수 값으로 처음 2개는 red 값, 다음 2개는 green 값, 마지막 2개는 blue값이다.
document.write("빨간색".fontcolor("red")) document.write("흰색".fontcolor(000000)) 
빨간색, 흰색 으로 나온다.
fontsize()
fontcolor()와 비슷하다. 의 형식으로 만든다. 괄호 속의 값은 size에 사용할 0에서 7까지의 정수값이다.
document.write("크기 3의 글자".fontsize(3)) 
[indexOf()]

문자열에서 특정 문자가 있는 위치를 반환한다. 괄호 속에 넣어줄 수 있는 인자는 2개가 있고 첫째것은 찾을 문자, 두번째 것은 찾기 시작할 위치이다. 두번째 인자는 지정하지 않을 수 있고 이 경우 문자열의 첫번째 문자부터 찾기 시작한다.
alert("abc cdf".indexOf("c"))
은 2를 반환한다. 만약, 찾을 문자가 없다면 정수 -1을 반환한다.
italics()
문자열을 택으로 감싼다.
lastIndexOf()
indexOf()와 같은 동작을 한다. 유일한 차이점은 이것은 문자열의 오른쪽에서 부터 왼쪽으로 찾는다.
alert("abcd cdf".lastIndexOf("cd"))
는 5를 반환한다. indexOf()나 이것이나 문자열의 위치는 모두 왼쪽에서 오른쪽으로 지정되고 첫번째 문자의 위치는 0으로 지정된다.
link()
다른 문서로 이동하는 택을 지정한다.
var linkString="다음 페이지로.." document.write(linkString.link("next.htm")) 
위의 구문은
다음 페이지로.. 의 HTML을 만든다. 앞의 지정한 문자열을 링크의 내용으로 괄호 안의 문자열은 HREF에 지정될 문서 주소의 이름이다.
small()
문자열을 택으로 감싼다.
[split()]

문자열을 특정 문자를 기준으로 나누어서 하나의 배열에 차례대로 저장한다. 괄호속에 넣어주는 문자가 기준이 되는 문자이다. 이 문자를 기준으로 양쪽의 문자열을 나눈다. 지정하지 않으면 전체 문자열을 배열에 저장한다.
var strArrey; strArray = "abc,dfe,123".split(",") 
는 [abc,dfe,123]으로 strArray는 배열 객체가 된다. strArray.length는 3이고 strArray[2]는 "123"이다.
strike()
문자열을 택으로 감싼다.
sub()
문자열을 택으로 감싼다.
[substring()]

문자열에서 지정한 위치 사이에 있는 문자열을 반환한다. 괄호 속에는 두개의 위치값을 인자로 지정해 줄 수 있다. 첫번째 인자의 위치에서 부터 두번째 인자 앞까지의 문자열을 반환한다.
alert( "a12345".substring(2,4) )
는 "23"을 보여준다. 두번째 인자를 지정하지 않으면 전체 문자열의 끝까지를 지정하는 것이 된다.
alert( "a12345".substring(2) )
는 "2345"를 보여준다.
sup()
문자열을 택으로 감싼다.
toLowerCase()
문자열을 소문자로 바꾼다.
alert( "Hello My Lover".toLowerCase() )
는 "hello my lover"로 된다.
toUpperCase()
문자열을 대문자로 바꾼다.
[toString()]

String 뿐만이 아닌 모든 객체의 method이다. Array, Boolean, Function, Number 등의 모든 객체를 문자열로 변환한다.
var ar = new Array("abc", "123") alert( ar.toString() ) 
은 "abc,123" 을 보여준다.

괄호안에 2에서 16 까지의 진수를 지정해 줄 수도 있는데 이 경우는 숫자를 지정해준 진수의 숫자 문자열로 변환한다. 색상 변환에 사용할 수 있다.
var xx = 255 alert( xx.toString(16) ) 
는 255를 16진수 "FF"로 나온다. xx.toString(2)는 "11111111"으로 나온다.
valueOf()
객체의 원래 값을 돌려준다.

JavaScript1.2 String 메소드
charCodeAt()
ie4에서는 문자의 Unicode 값을 nn4에서는 ISO-Latin-1 codeset 값을 돌려준다.
alert( "ABC".charCodeAt(0) )
은 "ABC"에서 첫번째의 문자인 "A"의 값 65를 보여준다. 괄호 안의 숫자가 문자열에서 특정 문자의 위치를 지정한다.
concat()
2개의 문자열을 하나의 문자열로 만든다.
alert( "안녕".concat("하세요") )
는 "안녕하세요"를 보여준다. 함수의 앞에 있는 문자열 다음에 괄호 안에 있는 문자열을 덧붙인다.
fromCharCode()
charCodeAt()와 반대의 동작을 하는 함수로 Unicode 값이나 ISO-Latin-1 codeset 값을 문자로 돌려준다
String.fromCharCode(65,66,67)
은 "ABC"를 보여준다. String.fromCharCode()로 사용한다. 지정하는 인자는 여러개 지정할 수 있다.
[match()]
Regular Expression의 exec()와 비슷한 동작하지만 RegExp 객체는 만들지 않고 맞는 문자정보를 배열로 반환한다.
var st = "abc def ghi" var arr = st.match(/\w+\s*/g) 
arr은 ["abc", "def", "ghi"]를 가지고 있다.
[replace()]
regular expression을 특정 문자열로 바꾼다. 사용 구문은 아래이다.
문자열.replace(regular expression, "바꿀문자열")
문자열 중에서 regular expression에 맞는 문자열을 "바꿀 문자열"로 바꾸어서 새로운 문자열을 만든다.
var st = "abc def ghi def" var arr = st.replace(/def/g, "DEF") 
arr은 "abc DEF ghi DEF"의 문자열이 된다.
[search()]
Regular Expression의 test()와 비슷한 동작을 하는 메소드로 문자열에서 regular expression을 검색한 것의 index를 반환한다. 검색된 것이 없으면 -1을 반환한다.
var st = "abc def ghi" var arr = st.search(/\w+\s*/g) if( arr != -1) alert("검색됨") else alert("없음") 
으로 "검색됨"이 나온다. 위의 arr의 값은 0(zero)이다. 즉, exec()로 했을 때의 arr.index와 같은 값을 가진다.
[slice()]
문자열에서 두 위치 사이의 문자열을 반환한다. substring()과의 차이점은 두번째 위치를 음수 정수로 지정하여 문자열의 끝에서의 위치를 지정할 수 있는 것이다.
alert( "abcde".slice(1, -2) )
는 "bc"를 반환한다.
[split()]
(1.2에서 수정됨)
나눌 문자로 문자열 뿐만이 아니고 regular expression도 사용할 수 있다.
"123+456+789".split(/\+/)
는 ["123", "456", "789"]로 나온다.
[substr()]
JavaScript1.1의 subString()과 비슷하게 두개의 위치안의 문자열을 반환한다. subString()과 다른점은 문자열의 끝에서 부터도 찾을 수 있는 것이다.
alert( "abcd".substr(-1, 2) )
는 "cd"로 나온다.
substring()
(1.2에서 수정됨)
수정된 사항은 nn4에서 시작위치가 끝위치 보다 더 큰 경우이다. 이 경우 JavaScript1.1에서는 끝위치에서 시작위치 - 1 까지의 문자열을 반환하지만 JavaScript1.2에서는 Run Time error 로 문자열을 반환하지 못한다.
ie4, ie5에서는 이런 경우 수정되지 않았다.


posted by 구름너머 2007. 4. 27. 13:40
/**
* @description : 현재일자에서 N일 뒤의 날자를 구하는 함수.
* @param : 일자값에 해당하는 정수.
* @usage : 1일 후의 날자 ==> getNextDay(1);
* : 1달 뒤의 날자 ==> getNextDay(30);
* : 1년 뒤의 날자 ==> getNextDay(365);
* @return : 1)정상수치 : YYYY/MM/DD
* 2)비정상수치 : false
*/
function getNextDay(days) {
if (isNaN(days)){
alert("수치값이 적절하지 않습니다.==>["+days+"]");
return false;
}
var now=new Date(); // 현재 시간을 변수에 할당
now.setTime(Date.parse(now)+(days*24*60*60*1000) ); // 시간값을 설정한다.
return(now.getFullYear()+"/"+(now.getMonth()+1)+"/"+now.getDate() );
//alert("계산일자는 "+now.getFullYear()+"/"+(now.getMonth()+1)+"/"+now.getDate() + " 입니다.");
}

'Java Script' 카테고리의 다른 글

자바스크립트로 클라이언트에 폴더 만들기.  (0) 2007.07.24
문자열 처리하기  (0) 2007.07.12
자바스크립트의 문자열처리  (0) 2007.01.11
vb  (0) 2007.01.02
숫자를 콤마로 변환하기  (0) 2006.12.08
posted by 구름너머 2007. 1. 11. 13:34

1.substr
:지정한 위치에서 시작하고 지정한 길이를 갖는 부분 문자열을 반환한다.
1)형식: String.substr(iStart,iLength)

2)인수/파라메터
2.1)stringVar : (문자열 개체)
필수적인 요소이며, 부분 문자열을 추출하는 문자열 리터럴이나 String 개체이다.
2.2)iStart : (시작 인덱스)
필수적인 요소이며, 원하는 부분 문자열의 시작 위치이다. 문자열에서 첫 번째 문자의 인덱스는 0이다.
2.3)iLength : (부분 문자열 길이)
선택적인 요소이며, 반환된 부분 문자열에 포함된 문자 수이다.
3)반환값
:반환값 sVal은 해당 부분 문자열이다.
iLength가 0이거나 음수면 빈 문자열이 반환된다.

4)예제:
stringVar=일월화수목금토
stringVar.length=7
stringVar.substr(3,2)=수목

stringVar.substr(0,1)=일, stringVar.substr(0,0)=
stringVar.substr(1,1)=월, stringVar.substr(1,1)=월
stringVar.substr(2,1)=화, stringVar.substr(2,2)=화수
stringVar.substr(3,1)=수, stringVar.substr(3,3)=수목금
stringVar.substr(4,1)=목, stringVar.substr(4,4)=목금토
stringVar.substr(5,1)=금, stringVar.substr(5,5)=금토
stringVar.substr(6,1)=토, stringVar.substr(6,6)=토

2.substring
:String 개체 안의 지정된 위치에 있는 부분 문자열을 반환한다.
1)형식: String.substring(iStart,iEnd)

2)인수/파라메터
2.1)stringVar : (문자열 개체)
필수적인 요소이며, 부분 문자열을 추출하는 문자열 리터럴이나 String 개체이다.
2.2)iStart : (시작 인덱스)
부분 문자열의 시작을 0에서 시작하여 나타내는 인덱스이다.
2.3)iEnd : (종료 인덱스)
부분 문자열의 끝을 0에서 시작하여 나타내는 인덱스이다.
3)반환값
:반환값 sVal은 iStart에서 iEnd까지(iEnd는 포함 안함)의 부분 문자열을 포함하는 String 개체를 반환한다.
:substring 메서드는 부분 문자열의 시작점으로 iStart와 iEnd 중 낮은 값을 사용한다.
예를 들어 stringVar.substring(0,3)과 stringVar.substring(3,0)은 같은 부분 문자열을 반환한다.
:iStart나 iEnd가 NaN이나 음수면 0으로 바뀐다.
:부분 문자열의 길이는 iStart와 iEnd 사이의 차이(iEnd-iStart)에 대한 절대값과 같다.
예를 들어, stringVar.substring(0,3)과 stringVar.substring(3,0)에서
반환되는 부분 문자열의 길이는 3이다.

4)예제:
stringVar=일월화수목금토
stringVar.length=len=7
stringVar.substring(3,5)=수목
stringVar.substring(4,4)=
stringVar.substring(len,len+1)=
stringVar.substring(len-1,len+10)=토

0] stringVar.substring(0,1)=일, stringVar.substring(0,7)=일월화수목금토, stringVar.substring(0,7)=일월화수목금토
1] stringVar.substring(1,2)=월, stringVar.substring(1,7)=월화수목금토, stringVar.substring(1,8)=월화수목금토
2] stringVar.substring(2,3)=화, stringVar.substring(2,7)=화수목금토, stringVar.substring(2,9)=화수목금토
3] stringVar.substring(3,4)=수, stringVar.substring(3,7)=수목금토, stringVar.substring(3,10)=수목금토
4] stringVar.substring(4,5)=목, stringVar.substring(4,7)=목금토, stringVar.substring(4,11)=목금토
5] stringVar.substring(5,6)=금, stringVar.substring(5,7)=금토, stringVar.substring(5,12)=금토
6] stringVar.substring(6,7)=토, stringVar.substring(6,7)=토, stringVar.substring(6,13)=토

'Java Script' 카테고리의 다른 글

문자열 처리하기  (0) 2007.07.12
현재일자에서 N일 뒤의 날자를 구하는 함수.  (0) 2007.04.27
vb  (0) 2007.01.02
숫자를 콤마로 변환하기  (0) 2006.12.08
자바스크립트에서 정규식...  (0) 2006.10.16

vb

posted by 구름너머 2007. 1. 2. 21:37

sheets("명세표").activate

Dim i As Integer
Dim r As Range, rngX As Range
Set rngX = Range(Range("a6"), Range("a6").End(xlDown))

i = Sheets("검사-백업").[a2].CurrentRegion.Rows.Count + 1

--현재셀을 기준으로 연속해서 사용된 영역

a = Range("b5").CurrentRegion.Rows.Count + 5

a라는 변수에 B5셀기준 위아래로(붙어있는,연속해서) 데이터가 있는셀 갯수
에다가 5를 더한 값이네요.

--사용된 영역

ActiveSheet.UsedRange.Select

For i = Selection.Rows.Count To 1 Step -1

--

b = ActiveCell.Rows(ActiveCell.Rows.Count).Row

--

Range("c3").Activate

MsgBox ActiveSheet.Range("c3", Range("c3").End(xlDown)).Rows.Count

posted by 구름너머 2006. 12. 8. 16:38

//1000단위마다 콤마로 변환한다.

//예 12345 ==> 12,345

//use: addCommas("12345")

//
function addCommas( strValue ){
var objRegExp = new RegExp('(-?[0-9]+)([0-9]{3})');
while(objRegExp.test(strValue)) {
strValue = strValue.replace(objRegExp, '$1,$2');
}
return strValue;
}

'Java Script' 카테고리의 다른 글

자바스크립트의 문자열처리  (0) 2007.01.11
vb  (0) 2007.01.02
자바스크립트에서 정규식...  (0) 2006.10.16
자바스크립트로 삽질한 날....  (0) 2006.07.27
parseInt에 대하여2  (0) 2005.03.09
posted by 구름너머 2006. 10. 16. 11:20
/[0-9-]/0에서 9까지의 숫자와 -(hyphen)을 지정./[-0-9]/식으로도 사용할 수 있다.
/^JangGo/단어의 시작이 'J'로 시작하고 다음에 'angGo'문자를 지정."Cool JangGo"에서 찾을 수 있다.
/[A-Za-z0-9]/영어 대문자,소문자,그리고 숫자 지정.대소문자 구별하지 않는 스위치인 'i'를 지정한 /[a-z0-9]/i]와 같다.
/Go$/단어의 끝이 'o'으로 끝나고 앞에 'G'가 있는 지정
/[^0-9]\w/숫자로 시작하지 않고 다음에 '_'나 영어 소문자나 대문자나 숫자가 오는 지정.시작 위치를 지정하는
"^문자"와의 차이점은 이것은 []사이에 들어 있다는 것이다.
/\w{4}\d?\\+/'_'나 영어 소문자나 대문자나 숫자가 4개로 시작하고 다음에 숫자가 0개 이상오고 다음에 '_'나 영어 소문자나 대문자나 숫자가 아닌 문자가 하나 이상 오는 지정

function passwordCheck(pwd) {
var check = 0; //정상
chk1 = /[^a-zA-Z0-9]/i; //a-z와 0-9이외의 문자가 있는지 확인 대소문자 구분안함(옵션 i)
chk2 = /[a-z]/i; //적어도 한개의 a-z 확인 대소문자 구분안함(옵션 i)
chk3 = /\d/; //적어도 한개의 0-9 확인

if(chk1.test(pwd) && chk2.test(pwd) && chk3.test(pwd)) {
check = 0;
} else {
if(!chk1.test(pwd)) {
check = 1;
} else if(!chk2.test(pwd)) {
check = 2;
} else if(!chk3.test(pwd)) {
check = 3;
}
}

return check;
}

정규표현식

1. 각 문자와 숫자는 해당 문자 또는 문자열이 테스트할 문자열에 있을경우 true 가된다.
<script>
// ''a'' 가 있는 문자열 모두가 TRUE (대소문자 구분)
var filter = /a/
if (filter.test("some test words") == true) { alert("ok"); } else { alert("fail"); }
</script>

<script>
// "about" 가 있는 문자열 모두가 TRUE (대소문자 구분)
var filter = /about/
if (filter.test("some test words") == true) { alert("ok"); } else { alert("fail"); }
</script>


2. 대소문자 구분없이 해당 문자 또는 문자열을 검색할 경우 끝에 i 를 붙인다.
<script>
// ''a'' 또는 ''A'' 가 있는 문자열 모두가 TRUE (대소문자 구분 안함)
var filter = /a/i
if (filter.test("some test words") == true) { alert("ok"); } else { alert("fail"); }
</script>


3. 여러개의 이어지는 내용들을 검색할 경우는 ''-'' 를 넣어 표현한다.
<script>
// ''a'' 에서 ''z'' 까지중 하나만 있으면 모두가 TRUE (대소문자 구분)
var filter = /[a-z]/
if (filter.test("some test words") == true) { alert("ok"); } else { alert("fail"); }
</script>


4. 여러가지의 문자 또는 문자열을 검색할 경우 ''|'' 를 넣는다.
<script>
// ''a'' 또는 ''b'' 또는 ''c'' 가 있는 문자열 모두가 TRUE (대소문자 구분)
var filter = /a|b|c/
if (filter.test("some test words") == true) { alert("ok"); } else { alert("fail"); }
</script>

<script>
// ''a'' 에서 ''z'' 까지 또는 ''0'' 에서 ''9'' 까지중 하나만 있으면 모두가 TRUE (대소문자 구분)
var filter = /[a-z]|[0-9]/
if (filter.test("some test words") == true) { alert("ok"); } else { alert("fail"); }
</script>


5. 해당 문자또는 문자열이 없는 경우를 검색할 경우 브래킷(''['', '']'') 안에 ''^'' 를 넣는다.
<script>
// ''a'' 에서 ''z'' 까지의 문자가 아닌 문자가 있을 경우 TRUE (대소문자 구분)
var filter = /[^a-z]/
if (filter.test("some test words") == true) { alert("ok"); } else { alert("fail"); }
</script>


6. 문자열의 첫번째 글자가 일치해야할 경우는 ''^'' 를 브래킷(''['', '']'') 밖에 넣는다.
<script>
// ''a'' 에서 ''z'' 까지의 문자로 시작하는 문자열일 겨우 TRUE (대소문자 구분)
var filter = /^[a-z]/
if (filter.test("some test words") == true) { alert("ok"); } else { alert("fail"); }
</script>


7. 문자열의 끝쪽 글자가 해당 문자 또는 문자열과 일치해야할 경우는 ''$'' 를 넣쨈?
<script>
// ''a'' 에서 ''z'' 까지의 문자로 끝나는 문자열일 겨우 TRUE (대소문자 구분)
var filter = /[a-z]$/
if (filter.test("some test words") == true) { alert("ok"); } else { alert("fail"); }
</script>


8. 특수문자('''', ''^'', ''$'', ''*'', ''+'', ''?'', ''.'', ''('', '')'', ''|'', ''{'', ''}'', ''['', '']'')를 검색할 경우는 '''' 를 넣는다.
<script>
// '''' 가 있는 문자열일 겨우 TRUE (대소문자 구분)
var filter = /\/
if (filter.test("some test words") == true) { alert("ok"); } else { alert("fail"); }
</script>

'Java Script' 카테고리의 다른 글

vb  (0) 2007.01.02
숫자를 콤마로 변환하기  (0) 2006.12.08
자바스크립트로 삽질한 날....  (0) 2006.07.27
parseInt에 대하여2  (0) 2005.03.09
상태표시줄에 키코드가 나타나는 소스  (0) 2005.03.09
posted by 구름너머 2006. 7. 27. 17:52

1.문제의 발단

자바스크립트로 입력값에 대한 숫자 검사를 insNumber(객체명)으로

처리를 하는 부분이 있었는데

for 루프에서 무한 루프를 돌아서 브라우져 경고 메시지가 뜨는 현상이 발생함!

소스는:

for (i=1 ; i<=cnt ; i++ ) {
trafficmonth = document.ADE_Data_list.NameValue(i, "TRAFFIC_MONTH");

if (isNumber(trim(trafficmonth)) != true)
{
alert("발생년월을 숫자로 입력하세요. ");
return;
}

}

만약 수정된 행이 7번째 이후 9행이면

1,2,3,4,5,6,7,8,9,7,8,9,7,8,9,.....

이런식으로 무한 루프에 빠지게 됨...

2.원인 및 분석

: isNumber에서 사용하는 내부 변수와 for 루프에서 사용하는 변수명이

같으므로 인해 생긴 문제로 추정됨!

3.해결방안

아래의 두가지 중 하나 선택하여 해결하여 보세요!^^

해결1) 문법대로 기술한다.-기초가 중요!!!

for(var i=1; i<=cnt ; i++) 이렇게....

해결2) 변수명을 바꾼다.

for(k=1; k<=cnt ; k++) 이렇게....