448 views
#### 回到 [`教學大綱`](https://md.kingkit.codes/s/siSKyknlU) / [`Web:AI 程式積木`](https://md.kingkit.codes/s/X4vMmbtp_) <style> blockquote.announcement { background-color: #f4aa14; height: 50px; width: 100%; display: flex; justify-content: center; border-left: none; } blockquote.announcement p { color: white; height: 100%; align-items: center; display: flex; } .announcement a { background-color: rgba(0, 0, 0, 0.2); text-decoration: none; padding: 6px 16px; border: 1px; border-radius: 8px; color: #fff; line-height: 30px; } </style> <blockquote class="announcement"> <p> Webduino 學習手冊網站即將改版,提供您更好的閱讀體驗!<a href="https://resource.webduino.io/docs/webai" target="_blank" rel="noopener" >搶先試用</a > </p> </blockquote> # 文字 文字積木除了可以顯示有意義的詞彙,也可以透過相加的方式把文字組合,或是在一段詞彙中尋找對應的字詞或字母,甚至也可顯示語音辨識的內容或物聯網串感器的狀態。 ## 指定文字 ( 英文、數字 ) 「指定文字」積木可以輸入指定的英文數字,透過 LCD 螢幕顯示出來。 ![](/uploads/upload_7cc527f72f049af40d1eb726dc8fea57.png) 如下方程式,螢幕顯示「Web:AI」。 ![](/uploads/upload_0d7af52d407ad9cccdd3ec14ee597a8f.png) ## 字串組合 「字串組合」積木可以把不同的文字積木組合成一段文字。 點擊紫色的「設定」按鈕,將「項目」積木加入字串組合中,可以增加文字的數量。 ![](/uploads/upload_ba0366fd7d1d11b7c23e5d858166e8cb.png) ### 範例:顯示 3 個字串 在「字串組合」積木中放入 3 個文字積木,輸入 A、B、C,按下執行,可以看到 Web:AI 螢幕畫面顯示「ABC」。 ![](/uploads/upload_f08134e439e978452a3b87b89103dae2.png) ## 在變數後方加入文字 「在變數後加入文字」積木能夠在原本變數的內容後方增加額外文字。 ![](/uploads/upload_b4d3fe0e18f006473fb612187163a5a5.png) ### 範例:在科目名稱後面顯示成績 1. 設定「變數 score」,後方用「文字」積木放入科目名稱「Math:」 2. 使用「在變數後加入文字」積木對「變數 score」加入科目分數「95」 3. 按下執行,就可以看到 Web:AI 螢幕顯示「Math:95」 ![](/uploads/upload_673d6168873eb8b7ba7584bb6582c874.png) ## 文字長度 「文字長度」積木可以取得一串文字的總字數。 ![](/uploads/upload_5808319d598ea5b994d94138b5a35ee7.png) > 英文字以「字母」為單位,且空白、標點符號也算是一個字元。 ### 範例:算出有多少字元 1. 設定「變數 length」,複製一串英文字母或文章貼上 2. 使用「LCD 顯示文字」積木顯示「變數 length」 3. 按下執行,就可以看到全部的字元數量,如英文字母有 26 個。 ![](/uploads/upload_e2abe019b553328bf839d0b5e44399a4.png) ## 文字為空 「文字為空」積木可以判斷積木內是否存在文字,若不存在文字,回傳「是 ( true )」,並執行後續動作。 ![](/uploads/upload_8fa632f24109f1ee35c2d18878a43166.png) ### 範例:是否存在文字 1. 使用邏輯積木,判斷是否存在文字 2. 如果文字為空,執行 LCD 螢幕顯示「T」;如果存在文字,LCD 螢幕顯示「N」 ![](/uploads/upload_3e69fecaf61a1c2bbd68ca6ff34e482a.png) ## 尋找文字出現位置 「尋找字串出現位置」積木會回傳指定文字在一段文字中出現的位置,可以選擇第一個出現的位置或最後一個出現的位置。 ![](/uploads/upload_e3c41207af0cd8d944c9224b03a5004f.png) ### 範例:找出 W 是第幾個字母? 1. 設定「變數」積木為字串 A~Z 2. 設定「變數 W」並放入「尋找字串出現位置」積木 3. 使用「LCD 顯示」積木顯示「變數 W」 4. 按下執行,可以看到 W 是第 23 個英文字母 ![](/uploads/upload_73710f9b24477d9b8ed6f6c9fad85abe.png) ## 取得指定位置的文元 「取得指定位置的文元」積木會取出指定位置的文元,下拉選單共有五種指定位置,分別是第幾個、倒數第幾個、第一個、最後一個和隨機位置。 ![](/uploads/upload_7457eeb7b38d2650066aca48ea87519d.png) ### 範例:尋找第 23 個英文字母 延續上面範例,找出第 23 英文字母,並用螢幕顯示出來。 1. 設定「變數」積木為字串 A~Z 2. 設定「變數 23」並放入「取得指定位置的文元」積木 3. 使用「LCD 顯示」積木顯示「變數 23」 4. 按下執行,可以看到第 23 個英文字母是 W ![](/uploads/upload_353f0bc5c91a3753559cc25ccbca22ef.png) ## 取得指定區間的文字 「取得指定區間的文字」積木會取出一段指定區間內的文字,需注意的是**第一個空格的數字要比第二個空格內的數字小**。 ![](/uploads/upload_0feebf92704b1b61ed64f445d1608555.png) ### 範例:在句子中找出指定區間的字元 1. 使用「變數」積木和「文字」積木,並輸入一段句子 **Let's try Web:AI!** 2. 設定取得第 10 字元 ~ 倒數第 2 字元 3. 執行後可以看到 LCD 螢幕顯示 **Web:AI!** ![](/uploads/upload_4a07b46184007fb2f33942e39f537a3e.png) ## 轉換大小寫 「轉換大小寫」積木可以針對「英文字」進行大小寫轉換,包含全部轉大寫、全部轉小寫或是首字母大寫。 ![](/uploads/upload_4d01cbf73ebf502d99461e0ac7161d2c.png) ### 範例:讓英文字不斷變換大小寫 1. 使用 2 個「LCD 顯示文字」積木,裡面分別放入「轉成英文大寫」積木及「轉成英文小寫」積木 2. 在「轉換大小寫」積木內輸入英文字 3. 使用「重複無限次」積木,並用「等待」積木設定間隔時間各 1 秒 4. 按下執行,可以在 Web:AI 螢幕看到 **ABCDEFG** 不斷變換大小寫 ![](/uploads/upload_80e1c409393376666853fb69c3c0a794.gif) ## 消除空格 「消除空格」積木可以消除一段文字中左邊、右邊或左右兩邊的空白字元。 ![](/uploads/upload_51c9f50f67c12904166e7e09057479ed.png)