文字
micro:bit 的文字积木可以进行文字的处理,包含字串的组合、文字的拆解、或判断一段文字是否包含某些字,熟悉文字的处理之后,就能用文字积木做出许多好玩的应用。
文字积木有几个分类:文字、文字长度、字串组合、字串剖析 / 数字文字转换、字串拆分、取得索引值、判断是否包含文字、判断字串为空值、字串截取、字串比较、字串取字、字集取字。
文字
“文字”积木可以填入英文字母以及常用的特殊符号 ( 如果是文字,左右会有双引号“"”包覆 )。
文字长度
“文字长度”积木可以显示目前的字母或符号数量,例如 Hello 的长度就是 5。
字串组合
“字串组合”积木可以将多段不同的文字,组成成一段新的文字,点击后方的 + 号可以增加组合的字串数量。
字串剖析 / 数字文字转换
“字串剖析”和“数字转换文字”积木可以将文字转成数字、或将数字转换成文字。
在 MakeCode 的 LED 显示积木里,显示文字与显示数字是两块不同的积木,例如“文字 "1"”和“数字 1”显示的结果相同,但却需要使用不同的积木,因此在某些情境下必须数字文字互相转换。
下图的例子,micro:bit 启动时会建立一个“数字”变数 a,数值为 0,每次按下 A 按钮时,将变数 a 的数值增加 1,再透过无限重复的方法,让 LED 显示几个苹果的“文字”。
字串拆分
“字串拆分”积木可以将文字根据指定的条件,拆分成“数组”,如果完全没有指定条件,则会把每个字母拆分,例如文字 Hello,经过拆分会变成 H、e、l、l、o 的数组。
下图的例子,micro:bit 启动时会建立一个变数 a,内容是 Hello 的字串拆分 ( 依据""做拆分,所以会变成 H、e、l、l、o 的数组 ),接着显示索引值 1 的项目,就会显示“e”。
取得索引值
“取得索引值”积木可以得到一段文字中,某个字母的索引值,或某段字串的索引值,如果有多个相同的字母或字串,则以第一个字母或字串的索引值为主。
索引值为“数字”,起始值为“0”,如果要显示索引值,必须用“显示数字”的积木。
下图的例子,micro:bit 启动时会建立一个变数 a,内容是取得文字 Hello World 里 o 的索引值,因为有两个 o,所以使用第一个 o 的索引值,呈现的结果就是 4。
判断是否包含文字
“判断是否包含文字”积木可以判断一段文字里是否包含某些文字,如果有包含就回传 true,如果没有包含,就回传 false。
判断字串为空值
“判断字串为空值”积木可以判断一个文字积木有没有内容,如果没有内容 ( 空值 ) 就回传 true,如果有内容就回传 false。
下图的例子,micro:bit 启动后会判断某个字串是不是空值,由于范例里判断是空值,所以会显示爱心的图案。
字串截取
“字串截取”积木可以从一段字串里,从自订的索引值开始,挑选一段指定长度的文字内容。
下图的例子,micro:bit 启动后会截取 Hello 索引值 1~3 的字母,所以会显示 ell。
字串比较
“字串比较”积木会比较两个字串是否相等,如果两个字串相等,结果会是 0。
下图的例子会比较“ok”和“ok”是否相等,如果相等,就会显示 0。
字串取字
“字串取字”积木从一个字串中,取出指定索引值的字母。
下图的例子会显示 hello 字串的第二个索引值 e。
字集取字
“字集取字”积木可以输入该字母或是符号的“十进制编码”,就会得到这个字母或符号。
字集是指每个字元在电脑中的 ASCII 编码,例如 A 的十进制编码就是 65,B 的十进制编码是 66,更多编码请参考:ASCII Wiki
下图的例子会显示 ASCII 十进制编码 67 的字母 C。
微信扫码关注
抖音扫码关注