WMLScript : 객체 (2) 제 10 장 1. 스트링 객체 2. charAt()과 length() 메서드

Slides:



Advertisements
Similar presentations
역사도시 경주 로 GO!!! 모둠원 : 김진한, 기중호, 김승우, 권하늘, 차명섭. 차례 1~10 1. ①석굴암에 대하여 GO!!!! 2. ②석굴암에 대하여 GO!!! 3. ①문무대왕릉에 대하여 GO!!! 4. ②문무대왕릉에 대하여 GO!!! 5. ①안압지에 대하여 GO!!!
Advertisements

분할 정복 결정 트리와 규칙을 사용한 분류에 따라. 결정 트리 : 나누어 정복하기  Supervised Learning Method  사전 데이터와 처리방법을 미리 학습 후, 새로 들어온 데이터를 이에 따라 처리 분류  C5.0 결정 트리 알고리즘  대표적 결정.
한국산업기술대학교 온라인 기술교육 교재 개발 차세대 모바일 디지털 컨텐츠 15. WML 개발 - I 이번 시간에는... 지난 시간에는 WAP 의 WTA 프로토콜의 기능과 구성, 서비스 예에 대해서 학습하고, WAP 보안을 위한 WTLS 와 WAP 애플리케이션 레이어 보안,
주제 : 독거여성노인의 현황과 대책 학 과 학 번 성 명 사회복지학과 김 진 석
XHTML Basic 제 13 장 1. XHTML Basic의 개요 2. XHTML Basic 기본 문법 3. 표 만들기
교회를 교회되게 예밸 예배되게 우릴 사용 하소서 진정한 부흥의 날 오늘 임하도록 우릴 사용 하소서
교회를 교회되게 예밸 예배되게 우릴 사용 하소서 진정한 부흥의 날 오늘 임하도록 우릴 사용 하소서
7~9월 프로그램 광산구드림스타트 호 소식지 신체 / 건강 인지/언어 정서/행동
전능하사 천지를 만드신 하나님 아버지를 내가 믿사오며, 그 외아들 우리 주 예수 그리스도를 믿사오니,
전능하사 천지를 만드신 하나님 아버지를 내가 믿사오며, 그 외아들 우리 주 예수 그리스도를 믿사오니,
뜻이 하늘에서 이룬 것 같이 땅에서도 이루어지이다.
국가도서관통계시스템 수치입력자 매뉴얼 이의신청 방법 Version. 1.0.
제 3 장 WML (1) 1. WML 문서의 구조 2. 텍스트 3. 이미지 4. 링크 제 3 장 WML (1)
22강 API - I - JAVA필수 API - String의 이해 - String의 문제점
PHP programming 2000년 11월 13일 데이터베이스 연구실 김호숙.
WAP, Stinger, Bluetooth 순천향 대학원 전산학과 1학기 정재헌.
HTML & CSS 겉핥기 2012 SUMMER SPARCS.
11장. 기본 API 클래스.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
이번 시간에는... 지난 시간에는 무선 Markup 언어와 XHTML Mobile Profile 특징, WAP 2.0 XHTML MP의 구성과 XHTML MP에 사용되는 다양한 태그 등, WAP 2.0 XHTML 개발을 위한 기본 사항을 설명하였습니다. 이번 시간에는 2회차에.
2 서블릿의 기초.
제 2장 언어의 변천 2.1 디지털 컴퓨터 이전의 언어 년대 : 최초의 프로그래밍 언어
10장. 에러 처리 제10장.
윤 홍 란 제3장 클래스와 객체의 사용-1 윤 홍 란
Web Server와 DB 연동.
제7장 제어구조 I – 식과 문장.
이 름: 정홍도 (과장) 팀 명: 개발사업팀 일 자:
Power Java 제4장 자바 프로그래밍 기초.
10장 객체-지향 프로그래밍 II ©창병모.
4 쿠키와 세션.
HTML5 입문 인공지능 연구실.
AJAX 커머스아이 박준열.
JSON-RPC 서버 만들기 11장 Do it! Node.js 프로그래밍 이지스퍼블리싱 제공 강의 교안 2017/03
DataScience Lab. 박사과정 김희찬 (월)
5. JSP의 내장객체1.
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
6부 WML/WML2.0 언어배우기 6-1 WML에 대해서 6-2 WML 기본 태그 6-3 글과 그림 삽입에 관련된 태그
6부 WML/WML2.0 언어배우기 6-1 WML에 대해서 6-2 WML 기본 태그 6-3 글과 그림 삽입에 관련된 태그
7부 WMLScript 다이나믹 폰페이지 만들기
WAP강좌 (1 주째) 허재형.
Web Socket.
5장 이름, 바인딩, 영역(2) 순천향대학교 컴퓨터공학과 하상호.
Endless Creation - 안 승례 -
Chapter11 웹 스토리지 & 웹 데이터베이스
JavaScript COOKIE Chapter 10 Part III
JavaScript 기초 Chapter 8 Part II
HTML CSS 자바스크립트 무작정 따라하기
상품등록 방식 비교 년 4월 23일 (주)에이치케이넷츠.
Chapter13 파일 접근 & 오프라인 접근 HTML5 Programming.
○ 주요 쌀 수출국.
[INA470] Java Programming Youn-Hee Han
컴퓨터공학실습(I) 3주 인공지능연구실.
JavaScript 객체(objects)
자바 5.0 프로그래밍.
NH Card 사후관리자료(4회차) 농협청주교육원교 수 서 영 식.
LOGIN할 때 아이디, 비번 입력 여부 체크하기
사업계획서.
이번 시간에는... 지난 시간까지 제 1장을 통해 모바일의 정의와 개념, 시작과 발전, 기술과 서비스 및 그 전략을 살펴봄으로써 모바일 산업에 대한 전반적인 이해를 쌓았습니다. 이번시간 부터는 제 2장 모바일 기술을 통해, 무선 인터넷을 위한 컨텐츠 제작 기술, 네트워크.
세션 (Session) Yang-Sae Moon Department of Computer Science
근태관리정의 근태관리 시스템이란? 기존의 Time Punch, 마그네틱카드, 바코드카드 등의 시스템에서 발생되
순천향대학교 공연영상미디어학부 미디어콘텐츠전공
명품 웹 프로그래밍.
HTML HTML 기본 구조와 태그 다양한 태그 다루기
이번 시간에는... 지난 시간까지 2회차에 걸쳐 WML의 택스트 포맷, 이미지 처리, 페이지 이동, 태스크 수행과 이벤트 처리 및 WML 사용자 Input 처리 태그 등, WML 개발에 대해서 알아보았습니다. 이번 시간에는 2회차에 걸쳐, WML 스크립트 개발에 대해서.
캡슐화 (Encapsulation) 두원공과대학 소프트웨어개발과 이 원 주.
2009년 면정보고 초동면.
전능하사 천지를 만드신 하나님 아버지를 내가 믿사오며, 그 외아들 우리 주 예수 그리스도를 믿사오니,
실습 #1 평가
비축사업 전자계약시스템 도입 용역 사용자매뉴얼(업체담당자용) Version 1.0.
컴퓨터 프로그래밍 및 실습 – 5주차 내장함수 / 외장함수 (1)
Presentation transcript:

WMLScript : 객체 (2) 제 10 장 1. 스트링 객체 2. charAt()과 length() 메서드 3. compare() 메서드 4. elementAt() 메서드 5. elements(), find() 메서드 6. squeeze(), trim() 메서드 7. insertAt() 메서드 8. removeAt() 메서드 9. replace(), replaceAt() 메서드 10. subString() 메서드 11. toString() 메서드 제 10 장 WMLScript : 객체 (2)

1. 스트링 객체 문자열에 관한 연산을 수행할 때 많이 사용하는 객체 스트링 객체의 메서드들: 문자열에서 공백 제거, 문자열 분리, 문자열 결합, 서브 문자열 검색 스트링 객체의 메서드 객 체 기 능 charAt 지정된 인덱스 번호에 해당하는 문자열의 문자를 반환 compare 두 개의 문자열을 비교 elements 구분기호로 구분된 문자열들의 개수를 반환 elementAt 구분기호로 구분된 문자열들 중에서 지정된 인덱스에 해당하는 문자열을 반환 find 문자열 중에서 찾고자 하는 문자열이 위치하는 첫 번째 인덱스를 반환 format 형식을 지정 제 10 장 WMLScript : 객체 (2)

2. charAt()과 length() 메서드 insertAt 지정된 인덱스 위치에 문자열을 삽입 isEmpty 문자열의 길이가 0인지 여부를 확인 length 문자열의 길이를 확인 removeAt 지정된 인덱스 위치의 문자를 삭제 replace 첫 번째 문자열을 두 번째 문자열로 대치 replaceAt squeeze 문자열에서 연이어 있는 다수의 공백을 한 개의 공백으로 줄임 subString 시작 인덱스 위치부터 지정한 문자개수 만큼의 문자열을 반환 2. charAt()과 length() 메서드 String.charAt() : 문자열에서 주어진 위치에 있는 문자를 반환 String.length() : 문자열의 길이를 반환 제 10 장 WMLScript : 객체 (2)

[예제 10-1] charAt()메서드와 length() 메서드 사용 예 ▶ ch10-1.wml 1 <?xml version="1.0" encoding="ks_C_5601-1987" ?> 2 <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" 3    "http://wapforum.org/DTD/wml12.dtd" > 4 <wml> 5   <card id="index" title="String"> 6     <do type="accept" label="OK"> 7       <go href="ch10-1.wmls#methodA()"/> 8     </do> 9     <p align="center"><b>OK</b>를 클릭하여 스크립트를 실행하세요.</p> 10   </card> 11 <card id="card2" title="string" > 12    <do type="accept" label="HOME"> 13       <prev/> 14    </do> 15    <p align="center"><b>결과 확인</b><br/> 16     $(method1)에서 인덱스 0의 문자는 $(method2) 이고 <br/> 17     문자열의 길이는 $(method3)입니다. </p> 18   </card> 19 </wml> 제 10 장 WMLScript : 객체 (2)

▶ ch10-1.wmls 1 extern function methodA() 2 { 3 var s="ZEBRA"; 4   var variable1; 5   variable1=String.charAt(s,0); 6   WMLBrowser.setVar("method1", s); 7   WMLBrowser.setVar("method2", variable1); 8   WMLBrowser.setVar("method3", String.length(s)); 9   WMLBrowser.refresh(); 10 WMLBrowser.go("#card2"); 11 } 제 10 장 WMLScript : 객체 (2)

예제 10-1의 실행 결과 제 10 장 WMLScript : 객체 (2)

3. compare() 메서드 두 인수의 문자열을 비교 결과 [예제 10-2] String.compare() 메서드 사용 예 - 첫 번째 인수의 문자열 < 두 번째 인수의 문자열  -1 - 첫 번째 인수의 문자열 = 두 번째 인수의 문자열  0 - 첫 번째 인수의 문자열 > 두 번째 인수의 문자열  1 [예제 10-2] String.compare() 메서드 사용 예 ▶ ch10-2.wml 1 <?xml version="1.0" ?> 2 <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" 3    "http://wapforum.org/DTD/wml12.dtd" > 제 10 장 WMLScript : 객체 (2)

5 <card id="main" title="비밀번호 확인" newcontext="true"> 4 <wml> 5    <card id="main" title="비밀번호 확인" newcontext="true"> 6      <do type="accept" label="확인"> 7        <go href="ch10-2.wmls#compp()"/> 8      </do> 9      <p align="center"> 비밀번호를 입력하세요<br/>  10        <input name="pass" type="password" maxlength="6"/> </p> 11   </card>  12 13   <card id="yesc"> 14      <p> 비밀 번호 확인 완료 </p> 15   </card> 16 17   <card id="noc"> 18    <do type="accept" label="재입력"> 19       <go href="#main"/> 20    </do> 21    <p>비밀번호 오류<br/>재입력 버튼을 클릭후<br/>다시 입력하세요</p> 22   </card> 23 </wml> 제 10 장 WMLScript : 객체 (2)

▶ ch10-2.wmls 1 extern function compp() 2 { var p="123456"; 3    var a=WMLBrowser.getVar("pass");  4    if( String.compare(a,p)==0 )  5       WMLBrowser.go("ch10-2.wml#yesc"); 6    else 7       WMLBrowser.go("ch10-2.wml#noc"); 8 }  제 10 장 WMLScript : 객체 (2)

예제 10-2의 실행 결과 제 10 장 WMLScript : 객체 (2)

4. elementAt() 메서드 특정 구분기호로 구별된 문자열 중에서 지정된 인덱스 위치의 문자열을 반환 [예제 10-3] String.elementAt() 메서드 사용 예 ▶ ch10-3.wml 1 <?xml version="1.0" ?> 2 <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" 3   "http://wapforum.org/DTD/wml12.dtd" > 4 <wml> 5   <card id="main" title="전화번호 확인"> 6     <do type="accept" label="확인"> 7       <go href="ch10-3.wmls#func()"/> 8     </do> 9 제 10 장 WMLScript : 객체 (2)

▶ ch10-3.wmls 10 <p align="center"> 11 지역번호 : $lo <br/> 12     mobile : $mo<br/> 13    </p> 14   </card> 15 </wml> ▶ ch10-3.wmls 1 extern function func( ) 2 { 3   var loc="053-952-1234"; 4   var mobile="015-123-1234"; 5   var loc0=String.elementAt(loc, 0, "-");        // 문자열(loc) 중에서 구분기호 “-”로 분리된 첫번째 문자열을 반환 6   var mobile0=String.elementAt(mobile, 0, "-"); 7   WMLBrowser.setVar("lo", loc0); 8   WMLBrowser.setVar("mo", mobile0); 9   WMLBrowser.refresh(); 10 } 제 10 장 WMLScript : 객체 (2)

예제 10-3의 실행 결과 제 10 장 WMLScript : 객체 (2)

5. elements(), find() 메서드 String.element() 메서드: 구분기호로 분리된 문자열의 개수를 반환 String.find() 메서드 : 문자열에서 서브문자열의 위치를 반환 [예제10-4] String.find() 메서드 사용 예 ▶ ch10-4.wml 1 <?xml version="1.0" ?> 2 <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" 3   "http://wapforum.org/DTD/wml12.dtd" > 4 <wml> 5    <card id="main" title="이름찾기"> 6      <do type="accept" label="확인"> 7        <go href="ch10-4.wmls#findfunc()"/> 8      </do> 9      <p align="center"> 10       찾을 이름 입력<br/> 11       <input name="sub" format="aaa"/> 12      </p> 13    </card> 제 10 장 WMLScript : 객체 (2)

▶ ch10-4.wmls 14 15 <card id="find" title="찾음"> 16     <p align="center">$sub가 존재합니다. </p> 17    </card> 18   19    <card id="nofind" title="찾지못함"> 20      <p align="center">$sub는 존재하지 않음</p> 21    </card> 22 </wml> ▶ ch10-4.wmls 1 extern function findfunc( ) 2 { 3    var na="bae lee ha"; 4    var f=WMLBrowser.getVar("sub"); 5    if( String.find(na, f) == -1) 6      WMLBrowser.go("ch10-4.wml#nofind"); 7    else 8      WMLBrowser.go("ch10-4.wml#find"); 9 } 제 10 장 WMLScript : 객체 (2)

예제 10-4의 실행 결과 제 10 장 WMLScript : 객체 (2)

6. squeeze(), trim() 메서드 String.squeeze(): 문자열에서 연이어 있는 다수의 공백을 한 개의 공백으로 줄인다. String.trim(): 문자열 앞뒤에 있는 공백을 제거하는 함수 [예제 10-5] String.squeeze() 메서드 사용 예 ▶ ch10-5.wml 1 <?xml version="1.0"?> 2 <!DOCTYPE wml PUBLIC "-//OPENWAVE.COM//DTD WML 1.3//EN" 3   "http://www.openwave.com/dtd/wml13.dtd"> 4 <wml> 5     <card > 6        <do type="accept" label="확인"> 7           <go href="ch10-6.wmls#main()"/> 8        </do> 9        <p>확인을 클릭하세요</p>    10    </card> 11 </wml> 제 10 장 WMLScript : 객체 (2)

예제 10-5의 실행 결과 ▶ ch10-5.wmls 1 extern function main() 2 { var str1="Welcome      WMLScript"; 3    var str2=String.squeeze(str1); 4 Dialogs.alert(str1); 5    Dialogs.alert(str2); 6 } 예제 10-5의 실행 결과 제 10 장 WMLScript : 객체 (2)

7. insertAt() 메서드 구분기호로 분리된 문자열의 특정 인덱스 위치에 문자열을 삽입하는 메서드이다. [예제 10-6] String.insertAt() 메서드 사용 예 ▶ ch10-6.wml 1 <?xml version="1.0"?> 2 <!DOCTYPE wml PUBLIC "-//OPENWAVE.COM//DTD WML 1.3//EN" 3 "http://www.openwave.com/dtd/wml13.dtd"> 4 <wml> 5   <card > 6      <do type="accept" label="확인"> 7          <go href="ch10-6.wmls#main()"/> 8      </do>     9      <p>전화번호 입력하세요<br/> 10          <input name="tel" type="text" format="xxxxxxxx4x"/><br/> 11     </p> 제 10 장 WMLScript : 객체 (2)

▶ ch10-6.wmls 12 </card> 13 14 <card id="tel"> 15     <p align="center"> 16         전화 번호 확인<br/> 17          $(phone) 18     </p> 19   </card> 20 </wml> ▶ ch10-6.wmls 1 extern function main() 2 { var ph=WMLBrowser.getVar("tel"); 3    var len = String.length(ph); 4    var phone; 5    6    if( len <= 8 ) 7      phone=String.insertAt(ph,"053", 0, "-"); 8    else 9      phone=ph; 제 10 장 WMLScript : 객체 (2)

예제 10-6의 실행 결과 10 WMLBrowser.setVar("phone", phone); 11   WMLBrowser.go("ch10-6.wml#tel"); 12 } 예제 10-6의 실행 결과 제 10 장 WMLScript : 객체 (2)

8. removeAt() 메서드 문자열에서 지정된 인덱스 위치의 문자열을 삭제한다. insertAt()은 반대 기능을 수행하는 메서드이다. [예제 10-7] String.removeAt() 메서드 사용 예 ▶ ch10-7.wml 1 <?xml version="1.0"?> 2 <!DOCTYPE wml PUBLIC "-//OPENWAVE.COM//DTD WML 1.3//EN" 3   "http://www.openwave.com/dtd/wml13.dtd"> 4 <wml> 5    <card > 6        <do type="accept" label="확인"> 7           <go href="ch10-7.wmls#main()"/> 8        </do>     9     10     <p>주소 & 전화번호 입력<br/> 11       <input name="inf" type="text" format="xxxxxxxxxxxxx5x"/><br/> 12     </p> 제 10 장 WMLScript : 객체 (2)

▶ ch10-7.wmls 13 </card> 14 15 <card id="inf"> 16      <p align="center"> 17        주소 : $(add) <br/>    18        전화번호 : $(phone) <br/>        19       </p> 20    </card> 21 </wml> ▶ ch10-7.wmls 1 extern function main() 2 { var info=WMLBrowser.getVar("inf") ; 3    var a, p ; 4    a=String.removeAt(info, 1, ' ' ) ; 5        // 빈공백으로 분리된 문자열 중에서 첫 번째 인덱스 문자열을 삭제 6    p=String.removeAt(info, 0, ' ' ) ; 7     8    WMLBrowser.setVar("add", a) ; 9    WMLBrowser.setVar("phone", p) ; 10   WMLBrowser.go("ch10-7.wml#inf") ; 11 } 제 10 장 WMLScript : 객체 (2)

예제 10-7의 실행 결과 제 10 장 WMLScript : 객체 (2)

9. replace(), replaceAt() 메서드 String.replace(): 문자열에서 특정 문자열을 다른 문자열로 바꾸어 준다. String.replaceAt(): 구분기호로 구분된 문자열 중에서 인덱스 위치 의 문자열을 다른 문자열로 바꾸어 준다. [예제 10-8] String.replace() 메서드 사용 예 ▶ ch10-8.wml 1 <?xml version="1.0"?> 2 <!DOCTYPE wml PUBLIC "-//OPENWAVE.COM//DTD WML 1.3//EN" 3   "http://www.openwave.com/dtd/wml13.dtd"> 4 <wml> 5   <card > 6      <do type="accept" label="확인"> 7         <go href="ch10-8.wmls#main()"/> 8      </do>     제 10 장 WMLScript : 객체 (2)

▶ ch10-8.wmls 9 <p>주소 입력<br/> 10        <input name="addr" type="text" format="xxxxxxx10x"/><br/> 11     </p> 12 </card> 13 14 <card id="inf"> 15     <p > 주소 : $(add) <br/></p> 16 </card> 17 </wml> ▶ ch10-8.wmls 1 extern function main() 2 { var info=WMLBrowser.getVar("addr"); 3    var a=String.replace(info, "daegu", "Daegu"); 4      // 소문자 “daegu”를 대문자로 시작하는 “Daegu”바꿈  5    WMLBrowser.setVar("add", a); 6    WMLBrowser.go("ch10-8.wml#inf"); 7 } 제 10 장 WMLScript : 객체 (2)

예제 10-8의 실행 결과 제 10 장 WMLScript : 객체 (2)

10. subString() 메서드 문자열에서 시작 인덱스 위치부터 지정한 문자개수 만큼의 문자열 을 반환한다. [예제 10-9] String.subString() 메서드 사용 예 ▶ ch10-9.wml 1 <?xml version="1.0"?> 2 <!DOCTYPE wml PUBLIC "-//OPENWAVE.COM//DTD WML 1.3//EN" 3   "http://www.openwave.com/dtd/wml13.dtd"> 4 <wml> 5   <card > 6      <do type="accept" label="확인"> 7         <go href="ch10-9.wmls#main()"/> 8      </do>     제 10 장 WMLScript : 객체 (2)

▶ ch10-9.wmls 9 <p>주민등록번호 입력<br/> 10     <input name="idno" type="text" format="NNNNNNaNNNNNNN"/><br/> 11   </p> 12 </card> 13 <card id="inf"> 14    <p align="center" > 성별 : $(add) <br/></p> 15 </card> 16 </wml> ▶ ch10-9.wmls 1 extern function main() 2 { var info=WMLBrowser.getVar("idno"); 3    var sex=String.subString(info, 7, 1); 4    if( sex=="1" || sex=="3") 5       WMLBrowser.setVar("add", "male"); 6    if( sex=="2" || sex=="4") 7         WMLBrowser.setVar("add", "female"); 8    if( sex != "1" && sex != "2" && sex != "3" && sex != "4") 9         WMLBrowser.setVar("add", "error"); 10   WMLBrowser.go("ch10-9.wml#inf"); 11 } 제 10 장 WMLScript : 객체 (2)

예제 10-9의 실행 결과 제 10 장 WMLScript : 객체 (2)

11. toString() 메서드 String.toString(value): value 값을 문자열로 바꾸어 주는 메서드이다. ▶ ch10-10.wml 1 <?xml version="1.0"?> 2 <!DOCTYPE wml PUBLIC "-//OPENWAVE.COM//DTD WML 1.3//EN" 3 "http://www.openwave.com/dtd/wml13.dtd"> 4 <wml> 5   <card > 6     <do type="accept" label="확인"> 7         <go href="ch10-10.wmls#main()"/> 8     </do>     9     <p> 이름 입력<br/> 10      <input name="na" type="text" format="aa2a" /> <br/> 11          나이 입력<br/> 제 10 장 WMLScript : 객체 (2)

1 extern function main() 2 { var name1=WMLBrowser.getVar("na"); 12      <input name="age" type="text" format="NN2N" value="20"/><br/> 13    </p> 14   </card>  15 </wml> ▶ ch10-10.wmls 1 extern function main() 2 { var name1=WMLBrowser.getVar("na"); 3    var age1=WMLBrowser.getVar("age"); 4    Dialogs.alert("name : "+name1+"\nage : "+String.toString(age1));  5 } 제 10 장 WMLScript : 객체 (2)

예제 10-10의 실행 결과 제 10 장 WMLScript : 객체 (2)