JavaScript處理句子的方法 李大偉 交通大學.

Slides:



Advertisements
Similar presentations
國立交通大學 北京大學 大陸姐妹校介紹 National Chiao Tung University
Advertisements

Select 指令 基本結構 WHERE Like語法 Order by與group by Having 與 AS
Introduction to C Programming
OSDI.
應用統計學 授課大綱 – 暑期班 By: Dr. Tsung-Nan Tsai.
生命關懷與服務學習 指導老師:胡翰平教授 指導助教: 鍾雅婷助教 組長:物二甲 姚烜鈞 組員:物一乙 何乃翔 物一乙 李昭蓉 物一乙 劉晏君
物流账册系统介绍 2012年5月16日 北京.
認識 Java Applet 及 Java Script
Signal and Systems 教師:潘欣泰.
題目:十六對一多工器 姓名:李國豪 學號:B
臺北市立大學 資訊科學系(含碩士班) 賴阿福
Q101 在701 SDX Linux上的標準安裝與使用程序v2
JDK 安裝教學 (for Win7) Soochow University
電子商務 電子商務 授課老師:范錚強 教授 課程助教:王嘉珍
網頁切換移轉 JS vs. ASP.NET.
Quiz6 繳交期限: 12/14(四) 23:59前.
Visual Basic 物件導向程式設計簡介.
2019/1/13 行動裝置如何使用東海大學SSLVPN.
Java 程式設計 講師:FrankLin.
RFID資訊系統 建國科技大學資管系 饒瑞佶 2010/2011.
網頁切換移轉 JS vs. ASP.NET.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
程式設計實習課(四) ----C 函數運用----
表單(Form).
BCY行動研究2011之後 上課日誌 隔週上課前兩天以 時間: 年 月 日  紀錄者: 檔案名: 上課日期+學生名字
VS.NET 2003 IDE.
建立一 function s (type) 可以用來繪製cyclic-harmonic curves
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
Ch20. 計算器 (Mac 版本).
網路程式設計期末project B 張芸菱.
Dreamweaver 8 潘雅真老師.
UEE3504: Introduction to Communication Systems
雲端計算.
HTML – 超連結與圖片 資訊教育.
103學年度第一學期學校日 一年級英語科 Taipei Municipal Dahu Elementary School
國立臺北大學 National Taipei University Power Leader 社團精英幹部 培 訓 2012/12/11.
伸峰科技股份有限公司 李書帆 SanfongWeb 網頁編修 伸峰科技股份有限公司 李書帆
資料來源 2 網路過濾軟體之安裝說明 資料來源 2.
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
安裝 / 操作 flashget SOP (以Win 7 作業系統為範例)
如何利用範本來製作網頁.
期末考.
挑戰C++程式語言 ──第8章 進一步談字元與字串
個人網路空間 資訊教育.
GridView操作 (II).
論四端 孟子 一. 關於孟子…… 孟子,名軻,字子輿,戰國時鄒人。他受業於孔子孫子思的門人,是繼孔子後,儒家的另一位代表人物,給人尊稱為「亞聖」。 你想了解孟子更多的生平事蹟嗎?你聽過「孟母三遷」的故事嗎? 試用滑鼠指向孟子畫像,然後在滑鼠左邊連按兩下。
HelloPurr_Extend 靜宜大學資管系 楊子青
電腦軟體設計 建國科技大學 資管系 饒瑞佶 2010年.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
MiRanda Java Interface v1.0的使用方法
自停式向下計數器 通訊一甲 B 楊穎穆.
函數應用(二)與自定函數.
陣列與結構.
Dreamweaver 進階網頁製作 B 許天彰.
學生English Central 手機版.
11058: Encoding ★☆☆☆☆ 題組:Problem Set Archive with Online Judge
106學年度第二學期 二年級學校日 英語科教學計畫
Brief Guide of FrontPage
PVQC-校內賽 考生注意事項.
1757: Secret Chamber at Mount Rushmore
Taipei Municipal Dahu Elementary School September 15th, 2012
WALLET. 電子錢包..
資料結構與C++程式設計進階 期末考 講師:林業峻 CSIE, NTU 7/ 15, 2010.
DreamWeaver MX (IV) 林偉川.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
課程說明(Course Description)
Taipei Municipal Dahu Elementary School March 1st , 2013
撲克牌的分數倍 何宜臻老師.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Presentation transcript:

JavaScript處理句子的方法 李大偉 交通大學

課程內容 使用split及array處理句子 學習範例 縮寫練習 每日一語

使用split(" ")切割字串 split是JavaScript切割字串的方法可以根據一個或一段文字,之後將切割後的小字串一一放入矩陣中(array) var s1 = “National Chiao-Tung University”; var a1 = s1.split(" "); a1[0]的內容即為”National” a1[1]的內容即為”Chiao-Tung” a1[2]的內容即為”University”

使用split(/[ ]/)切割字串 split是JavaScript切割字串的方法,可以根據一組文字,之後將切割後的小字串一一放入矩陣中(array) var s1 = “National Chiao-Tung University”; var a1 = s1.split (/[ -]/); a1[0]的內容即為”National” a1[1]的內容即為”Chiao” a1[2]的內容即為”Tung” a1[3]的內容即為”University”

再談length方法 length可以用來計算字串的長度 length可以用來計算矩陣的總數 var s1=“JavaScript”; n1 = s1.length;  n1=10 length可以用來計算矩陣的總數 var s1 = “National Chiao-Tung University”; var a1 = s1.split (/[ -]/); n1 = a1.length;  n1=4

學習一:縮寫練習 先建立新表單如右圖,然後將此檔存於「我的文件/WWW/js-12」 物件名稱: 表單為「F1」 第一文字方塊:「T1」 轉換文字按鈕:「B1」 第二文字方塊:「T2」

「縮寫練習」程式的想法 當按下「縮寫」按鈕(onClick事件發生)時 將F1.T1文字方塊的內容先存於s1變數中: var s1 = F1.T1.value; 選擇適當的文字符號當成切割的指標,然後將s1變數切割成小字串一一放入矩陣中: var letter = s1.split(/[ -]/); 計算letter矩陣的總數目 var n = letter.length; 另一新的空字串變數儲存縮寫的s1: var as1=“ “; 利用for loop正數,如0, 1, 2 …將每個letter的第一字母黏在as1之後 結束loop後,將as1內容全部大寫化後再置於T2文字方塊

學習二:作業成績計算器 在「作業成績列表 」輸入所有的作業成績,成績之間以空格分開 在「期中考成績 」輸入期中考成績 在「期末考成績 」輸入期末考成績 按下「計算學期總成績」之後,需以下列公式計算學期總成績: 0.4*(作業平均成績)+0.3*(期中考成績 )+0.3*(期末考成績 )

建立第二表單 物件名稱: 表單為「F2」 第一文字方塊:「T1」 「作業成績列表 」文字方塊:「T1」 「期中考成績 」文字方塊:「T2」 「計算學期總成績」按鈕:「B1」 「學期總成績 」文字方塊:「T4」

「學期成績計算器」程式的想法 當按下「送你一句肺腑真話」按鈕(onClick事件發生)時 將F2.T1文字方塊的內容先存於s1變數中: var s1 = F1.T1.value; 然後將s1變數切割成小字串一一放入矩陣中: var hw = s1.split(/[ ]/); 計算 hw 矩陣的總數目 var hwn = hw.length; 另一新的空變數儲存作業總成績: var hwtot=0; 利用for loop將所有的作業成績加在一起 結束loop後,將作業總成績平均之。 學期總成績=0.4*(作業平均成績)+0.3*(期中考成績 )+0.3*(期末考成績 )

JS Homework 12-1 將今天的上課所做表單網頁完成並完成所有的作業,將「js-12」整個目錄上傳至WWW,並在目錄框架中為其增加新的超連結(10%) 學習一:縮寫練習(30%) 將一句話縮寫成每個字的第一字母,並全部大寫 學習二:學期成績計算器(30%) 在「作業成績列表 」輸入所有的作業成績,成績之間以空格分開 在「期中考成績 」輸入期中考成績 在「期末考成績 」輸入期末考成績 按下「計算學期總成績」之後,需以下列公式計算學期總成績: 0.4*(作業平均成績)+0.3*(期中考成績 )+0.3*(期末考成績 )

JS HW 12-2「撲克牌比大小」 請使用FrontPage在同一個表單做出如下圖的物件。撲克牌圖片請到下載「發撲克牌」的教材取出 選擇其中的一張,然按下「翻牌」後, 首先檢查是否已經蓋牌了?如果沒有:請使用alert指令出現小視窗,內容是警告標語:「請先蓋牌」。(5%) 然後檢查是否有按下選擇按鈕,如果沒有:請使用alert指令出現小視窗,內容是警告標語:「請先選一張牌」。(5%) 如果已有選牌,當按下「翻牌」按鈕時 則隨機發兩張牌,並全部翻開牌。注意此兩牌不可重複,以紅桃系列為主(即1.gif至13.gif)。(10%) 將牌翻開後出現小視窗告訴使用者選的牌比沒選的牌大還是小。(5%) 當按下「蓋牌」按鈕,首先將所有的牌面歸為「0.gif」。(5%)

「撲克牌比大小」物件名稱 F3 F3.P1 F3.P2 F3.R1 F3.R2 F3.B1 F3.B2

「撲克牌比大小」的程式設計 1 先選牌 設計「翻牌」的函式:當按下「翻牌」按鈕時 比大小:如果 card == 1 如果 card == 2 利用global variable: card = 0 當選按右邊牌時: card =1 當選按左邊牌時: card =2 設計「翻牌」的函式:當按下「翻牌」按鈕時 任意產生兩個變數 C1:1~13的任意整數 C2: 1~13的任意整數,但不可以等於C1 將C1及C2所代表的撲克牌的圖檔放在 F3.P1 及 F3.P2位置。 比大小:如果 card == 1 如果C1 > C2  alert(“選的牌比較大,贏了!”) 如果C1 < C2  alert(“選的牌比較小,輸了!”) 如果 card == 2 如果C1 > C2  alert(“選的牌比較小,輸了”) 如果C1 < C2  alert(“選的牌比較大,贏了!”) 如果 card =0,表示你還沒按下選擇按鈕 alert(“請先選一張牌”)

「撲克牌比大小」的程式設計 2 等「翻牌」的函式沒問題時,再開始寫「蓋牌」的函式 利用另一 global variable: cover = 0 當進入「翻牌」函式時,先判斷cover 如果cover = 0代表已經蓋牌了,可以進行原來已經寫好的「翻牌」 否則:alert(“請先蓋牌”) 「翻牌」函式結束前,將cover = 1代表已經翻牌過了! 當進入「蓋牌」函式時 將「0.gif」的圖檔放在F3.P1及F3.P2位置。 將選項的選擇清除: F3.R1.checked=false; F3.R2.checked=false; cover = 0代表已經蓋牌過了!

作業繳交方式 請在1月9日午夜十二點以前在BB系統上填入自己作業的網址 1月9日午夜十二點以前繳交滿分100分 1月9日午夜十二點以後就不需要繳交,以0分計算

Summary:處理字串方法的指令 var s1 = “JavaScript”; 字串的加法 計算字串的長度 將所有的字串大寫化或小寫化 A1 = “This is a” + s1; 計算字串的長度 N1 = s1.length; 將所有的字串大寫化或小寫化 A2 = s1.toUpperCase( ); A3 = s1.toLowerCase( ); charAt(N)是JavaScript取出字串中一字母的方法,如 var b1 = s1.charAt(0); substring(N1,N2)是JavaScript取出字串中一段文字的方法,但需要兩個參數。 var a1 = s1.subsring(0, 3); 搜尋字串中的字母或一段文字,如 var d1 = s1.search(“J”); var d2 = s1.search(“va”); split是JavaScript切割字串的方法可以根據一個或一段文字,之後將切割後的小字串一一放入矩陣中(array) var s1 = “National Chiao-Tung University”; var a1 = s1.split(" ");